Skip to main content

Field note

Что происходит, если в приложении выбрасывается исключение ?

PHPLearnRefresh

Что происходит, если в приложении выбрасывается исключение ? Спросят с вероятностью 13%

Исключения — это способ обработки ошибок в программе. Это тип ошибки, который возникает во время выполнения программы и может быть “пойман” и обработан кодом, что позволяет приложению продолжить свою работу или корректно завершиться.

Когда происходит ошибка, которая может быть обработана как исключение, вы можете использовать конструкцию try-catch для перехвата и обработки исключения. В блоке try размещается код, который может вызвать исключение, а в блоке catch — код, который выполнится, если в блоке try было выброшено исключение.

function divide($dividend, $divisor) {
    if ($divisor == 0) {
        throw new Exception("Деление на ноль.");
    }
    return $dividend / $divisor;
}

try {
    echo divide(5, 0);
} catch (Exception $e) {
    echo "Ошибка: " . $e->getMessage();
}

В этом примере, если делитель равен нулю, выбрасывается исключение с сообщением “Деление на ноль.” Если во время выполнения функции divide() выбросится исключение, выполнение программы перейдет в блок catch, и будет выведено сообщение об ошибке.

Использование исключений важно по нескольким причинам: 1️⃣ Контроль потока программы: Исключения помогают управлять потоком программы в случаях, когда происходят нештатные ситуации. 2️⃣ Безопасность: Позволяют программе завершиться корректно, освободить ресурсы и предотвратить потенциальные утечки памяти или другие проблемы безопасности. 3️⃣ Поддерживаемость и расширяемость: Код с обработкой исключений легче читать, поддерживать и модифицировать.

Когда в приложении выбрасывается исключение, это значит, что произошла ошибка, которую можно обработать. Это позволяет программе реагировать адекватно на ошибки, избежать аварийного завершения и улучшить управляемость ошибками в программе.