Xử lý ngoại lệ và lỗi

Xử lý lỗi là tiến trình bắt các lỗi được tạo bởi chương trình của bạn và sau đó thực hiện các hành động thích hợp. nếu bạn xử lý lỗi không chính xác, thì có thể dẫn tới nhiều kết quả không mong đợi.

Trong PHP, nó là khá đơn giản để xử lý một lỗi.

Sử dụng hàm die() trong PHP

Trong khi lập trình PHP, bạn nên kiểm tra tất cả điều kiện lỗi có thể có trước khi tiếp tục và thực hiện các hành động thích hợp khi cần thiết.

Tự định nghĩa hàm để xử lý lỗi trong PHP

Bạn có thể viết hàm riêng cho bạn để xử lý bất kỳ lỗi nào. PHP cung cấp cho bạn một framework để định nghĩa hàm xử lý lỗi.

Xử lý ngoại lệ (Exception Handling) trong PHP

PHP 5 có một Exception Model tương tự như trong các ngôn ngữ lập trình khác. Exception là quan trọng và cung cấp một điều khiển tốt hơn thông qua xử lý lỗi.

Dưới đây giải thích một số từ khóa liên quan tới exception trong PHP:

  • Try − Một hàm sử dụng một exception nên là một khối try. Nếu exception không kích hoạt, code sẽ tiếp tục như bình thường. Tuy nhiên, nếu exception kích hoạt, một exception được “thrown”.
  • Throw − Đây là cách bạn kích hoạt một exception. Mỗi “thrown” phải có ít nhất một “catch”.
  • Catch − Mỗi khối “catch” thu nhận một exception và tạo một đối tượng chứa thông tin exception đó.

Khi một exception được ném, code theo sau lệnh đó sẽ không được thực thi, và PHP sẽ cố gắng tìm kiếm khối catch so khớp đầu tiên. Nếu một exception không được bắt, một Fatal Error (lỗi nghiêm trọng) trong PHP sẽ được thông báo với một “Uncaught Exception …”

  • Một exception có thể được ném, và bắt bên trong PHP. Code có thể được bao quanh trong một khối try.
  • Mỗi khối try phải có ít nhất một khối catch tương ứng. Nhiều khối catch có thể được sử dụng để bắt các lớp exception khác nhau.
  • Các exception có thể được ném (hoặc ném lại) bên trong một khối catch.
  • getMessage() − thông báo của exception
  • getCode() − code của exception
  • getFile() − tên source file
  • getLine() − source line
  • getTrace() − n mảng của backtrace()
  • getTraceAsString() − chuỗi được định dạng của trace

Tạo Custom Exception Handler trong PHP

Bạn có thể định nghĩa Exception Handler cho riêng bạn. Bạn sử dụng các hàm sau để thiết lập một hàm xử lý ngoại lệ tự định nghĩa.

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar

Facebook