try/catch, throw — позволяют корректно обрабатывать ошибки (БД, файлы, внешние API).
try {
if (!file_exists("missing.file")) {
throw new Exception("Файл не найден.");
}
} catch (Exception $e) {
echo "Ошибка: " . htmlspecialchars($e->getMessage());
}