Hướng dẫn dùng getcodes us trong PHP
Trong hướng dẫn này, bạn sẽ học cách đưa ra (throw) và nắm bắt (catch) các ngoại lệ trong PHP. Show Ngoại lệ trong PHP là gì?Một ngoại lệ là một tín hiệu cho biết một số loại sự kiện hoặc lỗi đặc biệt đã xảy ra. Các trường hợp ngoại lệ có thể xảy ra do nhiều lý do khác nhau, chẳng hạn như kết nối cơ sở dữ liệu hoặc truy vấn không thành công, tệp bạn đang cố gắng truy cập không tồn tại, v.v. PHP cung cấp một cơ chế xử lý ngoại lệ mạnh mẽ cho phép bạn xử lý các ngoại lệ một cách duyên dáng. Trái ngược với hệ thống xử lý lỗi truyền thống của PHP , xử lý ngoại lệ là phương pháp hướng đối tượng để xử lý lỗi, cung cấp hình thức báo cáo lỗi được kiểm soát và linh hoạt hơn. Mô hình ngoại lệ lần đầu tiên được giới thiệu trong PHP 5. Cách sử dụng câu lệnh Throw và Try ... CatchTrong cách tiếp cận dựa trên ngoại lệ, mã chương trình được viết trong một khối try, một ngoại lệ
có thể được đưa ra bằng cách sử dụng câu lệnh Ví dụ sau minh họa cách xử lý ngoại lệ hoạt động: Ví dụ
Bạn có thể tự hỏi mã này là gì. Nào, chúng ta hãy lần lượt xem qua từng phần của đoạn mã này để hiểu rõ hơn. Giải thích mãHệ thống xử lý ngoại lệ của
PHP có bốn phần cơ bản:
Lớp ngoại lệ của PHP cũng cung cấp phương thức Ví dụ
Phương thức khởi tạo của Mẹo: Ngoại lệ chỉ nên được sử dụng để biểu thị các điều kiện ngoại lệ; chúng không nên được sử dụng để kiểm soát luồng ứng dụng bình thường, ví dụ: nhảy đến một vị trí khác trong tập lệnh tại một điểm cụ thể. Làm điều đó sẽ ảnh hưởng xấu đến hiệu suất ứng dụng của bạn. Xác định ngoại lệ tùy chỉnhBạn thậm chí có thể xác định các trình xử lý ngoại lệ tùy chỉnh của riêng mình để xử lý các loại ngoại lệ khác nhau theo một cách khác. Nó cho phép bạn sử dụng một khối catch riêng biệt cho từng loại ngoại lệ. Bạn có thể xác định một ngoại lệ tùy chỉnh bằng cách mở rộng lớp Ngoại lệ, vì Ngoại lệ là lớp cơ sở cho tất cả các ngoại lệ. Lớp ngoại lệ tùy chỉnh kế thừa tất cả các thuộc tính và phương thức từ lớp Ngoại lệ của PHP. Bạn cũng có thể thêm các phương thức tùy chỉnh của mình vào lớp ngoại lệ tùy chỉnh. Hãy xem ví dụ sau: Ví dụ
Trong ví dụ
trên, chúng ta đã dẫn xuất hai lớp ngoại lệ mới: Kể từ khi các lớp ngoại lệ tùy chỉnh kế thừa các thuộc tính và phương pháp từ lớp Đặt một Trình xử lý Ngoại lệ Toàn cầuNhư chúng ta đã thảo luận trước đó trong chương này nếu không bắt được ngoại lệ, PHP sẽ tạo ra Lỗi nghiêm trọng với thông báo " Ví dụ
Ghi
chú: Một ngoại lệ không cần thiết sẽ luôn dẫn đến việc kết thúc tập lệnh. Vì vậy, nếu bạn muốn tập lệnh tiếp tục thực thi sau thời điểm xảy ra ngoại lệ, bạn phải có ít nhất một khối Bài viết này đã giúp ích cho bạn? |