PHP xử lý ngoại lệ như thế nào?
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; Ngoại lệ trong PHP là gì?Một ngoại lệ là đối tượng mô tả lỗi hoặc hành vi không mong muốn của tập lệnh PHP . Các ngoại lệ được đưa ra bởi nhiều hàm và lớp PHP. Các hàm và lớp do người dùng định nghĩa cũng có thể đưa ra các ngoại lệ. Ngoại lệ là một cách hay để dừng một chức năng khi gặp dữ liệu mà nó không thể sử dụng.
Các từ khóa được sử dụng để xử lý các ngoại lệ trong PHP là gì?PHP xử lý lỗi từ khóa
. Từ khóa throw được sử dụng để báo hiệu sự xuất hiện của một ngoại lệ PHP. Sau đó, bộ thực thi PHP sẽ cố gắng tìm một câu lệnh bắt để xử lý ngoại lệ. Chụp lấy. Khối mã này sẽ chỉ được gọi nếu có ngoại lệ xảy ra trong khối mã thử. Throw: The throw keyword is used to signal the occurrence of a PHP exception. The PHP runtime will then try to find a catch statement to handle the exception. Catch: This block of code will be called only if an exception occurs within the try code block.
Chúng ta có thể bắt lỗi nghiêm trọng trong PHP không?Trong PHP 7, các lỗi nghiêm trọng hiện là ngoại lệ và chúng tôi có thể xử lý chúng rất dễ dàng . Lỗi nghiêm trọng dẫn đến một ngoại lệ lỗi bị ném. Bạn cần xử lý các lỗi không nghiêm trọng bằng chức năng xử lý lỗi. Đây là một ví dụ bắt lỗi nghiêm trọng trong PHP 7. 1.
Trong phiên bản nào xử lý ngoại lệ được giới thiệu trong PHP?Giải thích. Xử lý ngoại lệ đã được thêm vào PHP với bản phát hành phiên bản 5 và được nâng cao hơn nữa với phiên bản 5. 3. |