В PHP обробка помилок і винятків використовується для елегантного і безпечного управління непередбаченими ситуаціями під час виконання програми. Основні елементи обробки помилок включають конструкції `try`, `catch`, `finally` і ключове слово `throw`.
try-catch блок:
try {
// Код, який може викинути виняток
throw new Exception("Це приклад винятка");
} catch (Exception $e) {
// Обробка винятка
echo "Виняток: " . $e->getMessage();
}
finally блок:
try {
// Код, який може викинути виняток
throw new Exception("Це приклад винятка");
} catch (Exception $e) {
// Обробка винятка
echo "Виняток: " . $e->getMessage();
} finally {
// Цей блок виконається незалежно від того, чи виник виняток
echo "Цей код виконається завжди";
}
throw оператор:
try {
// Код, який може викинути виняток
throw new Exception("Це приклад винятка");
} catch (Exception $e) {
// Обробка винятка
echo "Виняток: " . $e->getMessage();
}
Використання цих конструкцій дозволяє ефективно управляти винятками і забезпечує більш високий рівень безпеки в програмах PHP. Код, розміщений у `finally` блоках, викликається навіть тоді, коли `catch` блок викликається, і навіть якщо немає винятків.