Dùng khối try-catch-finally; khối finally luôn chạy dù có exception hay không:
php
try {
// code có thể lỗi
} catch (Exception $e) {
// xử lý lỗi
} finally {
// code dọn dẹp
}
throw new Exception("Không tìm thấy user");Tạo class exception riêng bằng cách extends Exception để phân loại lỗi cụ thể.
Lưu ý: fopen() không throw Exception — nó trả về false hoặc phát Warning. Muốn bắt lỗi fopen như exception thì phải dùng custom error handler chuyển warning thành ErrorException, hoặc throw tường minh: throw new RuntimeException("Không tìm thấy file missing.txt");.