PHP СВОЙ EXCEPTION
PHP имеет свойство собственных исключений (exceptions), которые могут быть использованы для управления ошибками в коде и предотвращения прерывания выполнения программы. Исключения позволяют программистам ловить и обрабатывать ошибки в программе, а также разрешать их, не прерывая основной поток выполнения.
Создание своего исключения в PHP можно осуществить при помощи ключевого слова "throw". Когда возникает ошибка, программа "бросает" (throw) исключение, которое может быть перехвачено другим блоком кода и обработано соответствующим образом.
Например, рассмотрим функцию, которая проверяет, является ли строка числом:
function checkNumber($string) {
if (!is_numeric($string)) {
throw new Exception("Строка должна быть числом");
}
}
В этом примере функция "checkNumber" проверяет, является ли передаваемая ей строка числом. Если строка не является числом, функция "бросает" исключение с текстом ошибки "Строка должна быть числом".
Далее, это исключение может быть перехвачено другим блоком кода при помощи ключевого слова "try" и обработано соответствующим образом:
try {
checkNumber("abc");
} catch (Exception $e) {
echo "Произошла ошибка: " . $e->getMessage();
}
В этом примере мы вызываем функцию "checkNumber" с аргументом "abc", что вызывает исключение внутри функции. Затем исключение перехватывается блоком "try-catch", который выводит текст ошибки на экран при помощи метода "getMessage" объекта исключения.
PHP Error Handling \u0026 Error Handlers - Full PHP 8 Tutorial
ООП для начинающих PHP. Исключения (Exceptions)
Simple Exception handling in php
PHP 8.0 - 8.2 - Производительность и фичи
PHP Essential. Урок 8. Exceptions, try{} catch($e){} finaly{}. Трейты.
65 - Custom Exceptions в PHP. Примеры использования