Hàm chuyển chuỗi html hiển thị bị lỗi trong php năm 2024
Lỗi được giải quyết bằng cách sửa chương trình. Một ví dụ về lỗi 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 chính chương trình xử lý. Ví dụ về ngoại lệ bao gồm việc cố gắng 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 cung cấp cho người dùng tùy chọn searching cho tập tin. 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 hiển thị thông báo lỗi trên trình duyệt web kèm theo 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 một số ví dụ đơn giản về quy trình xử lý lỗi. Giả sử chúng ta đã 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 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 file simple_error.php trong thư mục phptuts, hãy mở URL http://localhost/phptuts/simple_error.php Bạn sẽ nhận được theo dõiwing các kết quả 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 đổi đoạn code trên và viết mộ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 Lưu ý: đó là một biện pháp bảo mật tốt để hiển thị thông báo như thông báo hiển thị ở trên thay vì showing 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 chức năng 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ở URL http://localhost/phptuts/custom_error_handler.php bạn sẽ nhận được sự theo dõiwing các kết quả . 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 mẽ theo nghĩa là
Bây giờ chúng ta hãy xem loại xử lý lỗi thứ ba. Chúng ta sẽ sử dụng hàm error_reporting có sẵn trong PHP. Nó có người theo dõiwing cú pháp cơ bản ĐÂY,
Sự khác biệt giữa Lỗi và Ngoại lệ
Bảng dưới đây hiển thị các phương thức đối tượng ngoại lệ Phương pháp Mô tả Ví dụ getMessage () Hiển thị thông báo của ngoại lệ getMessage(); ?> nhận được mã() Hiển thị mã số đại diện cho ngoại lệ getCode(); ?> có được file() Hiển thị tên tệp và đường dẫn nơi xảy ra ngoại lệ getFile(); ?> theo hàng() Hiển thị số dòng nơi xảy ra ngoại lệ getLine(); ?> getTrace() Hiển thị một mảng vết lùi trước ngoại lệ getTrace()); ?> getPrevious() Hiển thị ngoại lệ trước đó trước ngoại lệ hiện tại getPrevious(); ?> getTraceAsString() Hiển thị dấu vết ngược lại của ngoại lệ dưới dạng chuỗi thay vì mảng
}
?>0 __toString () Hiển thị toàn bộ ngoại lệ dưới dạng chuỗi
}
?>1 Dưới đây là cú pháp cơ bản cho throwing một ngoại lệ.
}
?>2 ĐÂY,
Đoạn mã trên xuất ra following thông điệp. Bây giờ chúng ta sẽ xem xét một ví dụ thực hiện 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ó người theo dõiwing cú pháp cơ bản.
}
?>3 ĐÂ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 ném ra một ngoại lệ và sau đó bắt được.
}
?>4 Mở URL http://localhost/phptuts/exception_handling.php Bạn sẽ nhận được theo dõiwing kết quả. 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 đưa ra. Xem bài viết trên MySQL, Truy cập dữ liệu PHP… để biết ví dụ triển khai nhiều ngoại lệ Nhiều ngoại lệNhiều ngoại lệ sử dụng nhiều khối bắt thử để xử lý các ngoại lệ được ném ra. Nhiều ngoại lệ hữu ích khi; |