Các phương pháp xử lý lỗi khác nhau trong php là gì?
Lỗi được giải quyết bằng cách sửa chương trình. Một ví dụ về lỗi sẽ là một vòng lặp vô hạn không bao giờ ngừng thực thi Show Một ngoại lệ là kết quả chương trình không mong muốn có thể được xử lý bởi chính chương trình Các ví dụ về ngoại lệ bao gồm việc cố mở một tệp không tồn tại Ngoại lệ này có thể được xử lý bằng cách tạo tệp hoặc hiển thị cho người dùng tùy chọn tìm kiếm tệp Trong hướng dẫn này, bạn sẽ học-
Tại sao xử lý ngoại lệ?
Xử lý lỗi PHPKhi xảy ra lỗi, tùy thuộc vào cài đặt cấu hình của bạn, PHP sẽ hiển thị thông báo lỗi trong trình duyệt web với thông tin liên quan đến lỗi xảy ra PHP cung cấp một số cách để xử lý lỗi Chúng ta sẽ xem xét ba (3) phương pháp thường được sử dụng;
Ví dụ xử lý lỗiBây giờ chúng ta hãy xem xét một số ví dụ đơn giản với quy trình xử lý lỗi Giả sử rằng chúng tôi đã phát triển một ứng dụng sử dụng tệp văn bản để lưu trữ dữ liệu. Chúng tôi có thể muốn kiểm tra sự tồn tại của tệp trước khi chúng tôi cố gắng đọc dữ liệu từ nó Đoạn mã dưới đây thực hiện ví dụ trên Giả sử bạn đã lưu tệp simple_error. php trong thư mục phptuts, mở URL http. //localhost/phptuts/simple_error. php Bạn sẽ nhận được kết quả sau Như bạn có thể thấy từ các kết quả trên, nó làm cho ứng dụng của chúng ta trông thiếu chuyên nghiệp và có thể gây khó chịu cho người dùng Chúng ta sẽ sửa đoạn mã trên và viết trình xử lý lỗi cho ứng dụng Giả sử bạn đã lưu đoạn mã trên dưới dạng error_handling. php, hãy mở URL http. //localhost/phptuts/error_handling. php Ghi chú. Đó là một phương pháp bảo mật tốt để hiển thị thông báo như thông báo được hiển thị ở trên thay vì hiển thị thông báo như "Không tìm thấy tệp" Hãy xem một ví dụ khác sử dụng trình xử lý lỗi tùy chỉnh Trình xử lý lỗi tùy chỉnh sẽ được đặt làm hàm xử lý lỗi PHP mặc định và về cơ bản sẽ hiển thị số lỗi và thông báo Đoạn mã dưới đây minh họa việc thực hiện ví dụ trên Mở địa chỉ http. // localhost/php tuts/tùy chỉnh _error_handler. php bạn sẽ nhận được kết quả như sau . Như bạn có thể thấy từ ví dụ trên, trình xử lý lỗi tùy chỉnh rất mạnh theo nghĩa là
Bây giờ hãy xem xét loại xử lý lỗi thứ ba. Chúng ta sẽ sử dụng hàm error_reporting được tích hợp sẵn trong PHP. Nó có cú pháp cơ bản sau NƠI ĐÂY,
Sự khác biệt giữa Lỗi và Ngoại lệ
Bảng bên dưới hiển thị các phương thức đối tượng ngoại lệ MethodDescriptionExamplegetMessage() Hiển thị thông báo của ngoại lệgetMessage(); ?>getCode()Hiển thị mã số đại diện cho ngoại lệ getCode(); ?>getFile()Hiển thị tên tệp và đường dẫn nơi xảy ra ngoại lệ getFile(); ?>getLine()Hiển thị số dòng nơi xảy ra ngoại lệ getLine(); ?>getTrace()Hiển thị một mảng của dấu vết ngược trước ngoại lệ getTrace()); ?>getPrevious Dưới đây là cú pháp cơ bản để ném một ngoại lệ. 2 NƠI ĐÂY,
Đoạn mã trên xuất ra thông báo sau Bây giờ chúng ta sẽ xem xét một ví dụ triển khai các ngoại lệ ném và bắt Chúng tôi sẽ sửa đổi ví dụ trên và bao gồm thử, ném và bắt Nó có cú pháp cơ bản sau 3NƠI ĐÂY,
Mã bên dưới hiển thị ví dụ ngoại lệ cơ bản với ngoại lệ thử, ném và bắt được triển khai Chương trình cố tình đưa ra một ngoại lệ mà sau đó nó sẽ bắt được 4Mở địa chỉ http. //localhost/phptuts/Exception_handling. php Bạn sẽ nhận được kết quả như sau Cũng có thể tạo nhiều ngoại lệ cho một câu lệnh thử php tùy thuộc vào loại ngoại lệ được ném Xem bài viết về truy cập dữ liệu MySQL, PHP… để biết các ví dụ triển khai của nhiều ngoại lệ Nhiều ngoại lệNhiều ngoại lệ sử dụng nhiều khối thử bắt để xử lý các ngoại lệ đã ném. Nhiều ngoại lệ hữu ích khi; Các loại xử lý lỗi khác nhau là gì?Có ba loại lỗi trong lập trình. (a) Lỗi cú pháp, (b) Lỗi thời gian chạy và (c) Lỗi logic .
Các loại lỗi khác nhau trong PHP là gì?Bốn loại lỗi PHP là. . Lỗi cảnh báo thông báo lỗi Lỗi phân tích cú pháp Lỗi nghiêm trọng Ba loại lỗi là gì Lỗi khác với ngoại lệ trong PHP như thế nào?Trong PHP, chủ yếu có bốn loại lỗi được xem xét. Lỗi cú pháp hoặc lỗi phân tích cú pháp. Lỗi nghiêm trọng. Lỗi cảnh báo
Phương pháp tốt nhất để xử lý lỗi là gì?Các phương pháp hay nhất về xử lý lỗi . Gửi nhật ký lỗi đến một dịch vụ bên ngoài. . Sử dụng các đối tượng lỗi trong quy tắc. . Sử dụng mô tả mã lỗi có ý nghĩa. . xử lý ngoại lệ. . Tránh các đối tượng chưa khởi tạo trong quy tắc. . Tìm hiểu thêm |