Lamvt – Vũ Thành Lâm – bắt đầu Code 2005 Freelancer từ 2006 với hàng ngàn dự án lớn nhỏ cho nước ngoài và hàng trăm dự án web cho Việt Nam.
SEO thành công rất nhiều dự án lớn, độ khó cao.
MOD (Moderator) và Admin (Administraror) của nhiều diễn đàn về SEO và CODE web MMO tại Việt Nam
Dạy Lập trình Thiết kế Web và SEO Miễn phí 17++ Năm (Từ 2006 đến Nay)
Xử lý lỗi là quá trình bắt lỗi do chương trình của bạn gây ra và sau đó thực hiện hành động thích hợp. Nếu bạn sẽ xử lý lỗi không đúng thì nó có thể dẫn đến nhiều hậu quả không lường trước được. Trong PHP rất đơn giản để xử lý một lỗi. Một thông báo lỗi với tên tệp, số dòng và thông báo mô tả lỗi được gửi đến trình duyệt. Trong bài viết này, chúng ta cùng nhau tìm hiểu cách xử lý lỗi trong PHP.
Xem thêm:
Contents
Khi tạo các kịch bản và các ứng dụng web, xử lý lỗi là một phần rất quan trọng.
Nếu mã của bạn thiếu các đoạn mã kiểm tra lỗi, chương trình của bạn rất thiếu chuyên nghiệp và có thể bạn đang đối mặt với các nguy cơ về bảo mật. Bài viết này bao gồm một số phương pháp kiểm tra lỗi phổ biến nhất trong PHP.
– Hàm xử lý lỗi die()
– Lỗi tùy chỉnh và trình kích hoạt lỗi.
– Thông báo lỗi.
Ví dụ dưới đây là câu lệnh mở một tập tin văn bản:
Nếu tập tin không tồn tại bạn sẽ nhận được một lỗi như sau:
Để không nhận được thông báo lỗi như trên, chúng ta kiểm tra liệu tệp có tồn tại hay không trước khi mở:
Bây giờ nếu tập tin không tồn tại bạn sẽ nhận được một lỗi như sau:
Đoạn mã ở trên hiệu quả hơn đoạn mã trước bởi vì nó sử dụng cơ chế xử lý lỗi để dừng tập lệnh nếu có lỗi. Tuy nhiên, chỉ dừng lại chương trình không phải luôn là cách xử lý đúng. Chúng ta hãy xem các hàm PHP thay thế để xử lý lỗi.
Tạo ra một trình xử lý lỗi tuỳ chỉnh là khá đơn giản. Chúng ta chỉ đơn giản là tạo ra một hàm đặc biệt được gọi khi một lỗi xảy ra trong PHP.
Hàm xử lý lỗi phải có tối thiểu hai tham số (mức lỗi và thông báo lỗi), nhưng có thể chấp nhận tối đa năm tham số (tham số tùy chọn: tệp tin, số dòng, và ngữ cảnh lỗi):
error_function(error_level,error_message,
error_file,error_line,error_context)
– error_level: Cần thiết. Xác định mức báo cáo lỗi cho lỗi do người dùng xác định. Phải là một giá trị số.
– error_message: Cần thiết. Xác định thông báo lỗi cho lỗi do người dùng xác định.
– error_file: Không bắt buộc. Xác định tên tập tin xảy ra lỗi.
– error_line: Không bắt buộc. Xác định số dòng xảy ra lỗi.
– error_context: Không bắt buộc. Xác định một mảng chứa mọi biến, và các giá trị của chúng, được sử dụng khi lỗi xảy ra.
Các mức báo cáo lỗi là các loại lỗi khác nhau mà người xử lý lỗi do người dùng xác định có thể được sử dụng cho:
Dưới đây là ví dụ về hàm xử lý lỗi:
Đoạn mã trên là một hàm xử lý lỗi. Khi nó được kích hoạt, nó sẽ nhận được mức lỗi và thông báo lỗi. Bây giờ chúng ta đã tạo ra một hàm xử lý lỗi chúng ta cần phải quyết định khi nào nó nên được kích hoạt.
Trình xử lý lỗi mặc định cho PHP được xây dựng trong trình xử lý lỗi. Chúng ta sẽ tạo ra các hàm trên trình xử lý lỗi mặc định trong suốt thời gian của kịch bản. Có thể thay đổi trình xử lý lỗi để chỉ áp dụng cho một số lỗi. Theo cách đó, có thể xử lý các lỗi khác nhau bằng nhiều cách khác nhau. Tuy nhiên, trong ví dụ này, chúng ta sẽ sử dụng trình xử lý lỗi tuỳ chỉnh cho tất cả các lỗi:
set_error_handler() chỉ cần một tham số, một tham số thứ hai có thể được thêm vào để xác định mức độ lỗi.
Đoạn mã trên sẽ hiển thị ra như sau:
Xem thêm:
Dù bạn dùng phiên bản WordPress với lưu lượng truy cập cao hay một blog nhỏ trên máy chủ chia...
VR PLUS (https://vrplus.vn/ ) Là một trong những dự án do Lamvt thực hiện trong thời gian gần đây. Như...
Trong một năm qua, chúng tôi đã xuất bản khoảng 79 bài viết SEO trên blog Ahrefs. Các bài viết...
Khám phá kĩ thuật viết nội dung SEO Nếu không có SEO, nội dung của bạn có thể bị chìm...
Các website về lĩnh vực làm đẹp cần phải có một thiết kế (design) hấp dẫn và bắt mắt. Điều...
Như đã nói, phần mềm chỉnh sửa video đang ngày càng chứng tỏ được tầm quan trọng của mình, nhất...
Nhiều bạn thắc mắc là sau khi cài đặt Plugin cho Google AMP thì làm thế nào để kiểm tra,...
Các trang web giáo dục và các trang web của chính phủ có một lợi thế hơn trong bảng xếp...
Nội dung là một trong 3 tiêu chí quan trọng để google đánh giá thứ hạng tìm kiếm cho website...
Thẻ <span> </span> Thẻ <span> là thẻ khá đặc biệt trong HTML, theo mặc định thì thẻ <span> được thêm...