Задать вопрос
@miner2100

Получить NaN в результате деления на ноль, а не исключение и прерывание скрипта?

Имели сервер с php 7.4. В скрипте возникала ошибка деления на ноль и в результат вычисления выдавал Nan. И это как бы устраивало.
Теперь сервер с php 8.1. При возникновении ошибки деления на ноль скрипт прерывается и выдает в логах сервера
PHP Fatal error: Uncaught DivisionByZeroError: Division by zero in ...

Как сделать так, чтобы при делении на ноль в результат уходило NaN и скрипт не прерывался? Прежде всего интересует? может есть какие-то настройки в php.ini? И достаточно их поменять, чтобы не лезть в скрипт?
  • Вопрос задан
  • 398 просмотров
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ответы на вопрос 2
Adamos
@Adamos
Вам же говорит английским по белому, что выброшено не перехваченное исключение.
Перехватывайте и присваивайте, что хотите.
Ответ написан
Комментировать
metallix
@metallix
Backend - developer
try {
    echo (2 / 0);
} catch (DivisionByZeroError $e) {
    // тут делаем что хотим
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы