Danh mục

Lập trình web với PHP - p38

Số trang: 7      Loại file: pdf      Dung lượng: 216.11 KB      Lượt xem: 10      Lượt tải: 0    
Hoai.2512

Hỗ trợ phí lưu trữ khi tải xuống: 3,000 VND Tải xuống file đầy đủ (7 trang) 0

Báo xấu

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Chương 9 : ĐIỀU KHIỂN VÀ TRÁNH NHỮNG LỖIPhụ thuộc vào kiểu lỗi xuất hiện mà đưa ra những thông báo lỗi thích hợp, phải đưa ra những lỗi để người nhận thông báo lỗi cảm thấy dễ chịu, không cảm thấy xấu hổ và có hướng giải quyết lỗi tốt.Các loại lỗi trong PHPCó 12 kiểu lỗi trong PHP, được liệt kê dưới đây
Nội dung trích xuất từ tài liệu:
Lập trình web với PHP - p38 Chương 9 : ĐIỀU KHIỂN VÀ TRÁNH NHỮNG LỖI Sau khi viết mã lệnh, người mới lập trình sẽ gặp không ít khó khăn trong việc tìmra lỗi và chỉnh sửa lỗi. PHP hỗ trợ đầy đủ tính năng lập trình giao diện API (ApplicationsProgramming Interface) có thể tìm ra lỗi và khắc phục những lỗi ấy. Ngoài PHP thìApache Web Server cũng hỗ trợ người lập trình tìm ra lỗi và khắc phục lỗi.Tiếp xúc với lỗi Apache Web Server như thế nào? Apache có một thư mục Lỗi tài liệu, bạn có thể định cấu hình trong file httpd.confđể tạo ra những trang thông báo lỗi với PHP, vì thế người thăm trang web không thấybuồn chán. PHP tạo ra trang web thông báo lỗi thân thiện cho người dùng. Không giống những trang thông báo lỗi như PHP, trang của Apache được sử dụngnhiều cho những trang đã mất.Thi hành lỗi và tạo ra việc sửa trang lỗi với PHP Phụ thuộc vào kiểu lỗi xuất hiện mà đưa ra những thông báo lỗi thích hợp, phảiđưa ra những lỗi để người nhận thông báo lỗi cảm thấy dễ chịu, không cảm thấy xấu hổvà có hướng giải quyết lỗi tốt. Các loại lỗi trong PHP Có 12 kiểu lỗi trong PHP, được liệt kê dưới đây Lỗi Giá trị nguyên Tên hằng E_ERROR 1 Lỗi nặng E_WARNING 2 Lỗi nhẹ(cảnh báo) E_PARSE 4 Thời gian biên dịch lỗiE_NOTICE 8 Chú ýE_CORE_ERROR 16 Lỗi nặng xuất hiện lúc khởi độngE_CORE_WARNINGS 32 Lỗi không nặng ngay lúc khởi độngE_COMPILE_WARNING 128 Lỗi thời gian biên dịch không nặng lắm(cảnh báo)E_USER_ERROR 256 Lỗi phát sinh người dùng bởi hàm PHP trigger_error()E_USER_WARNING 512 Cảnh báo người dùng khi dùng hàm trigger_error()E_USER_NOTICE 1024 Chú ý khi dùng hàm trigger_error()E_ALL 2047 Tất cả những lỗi và cảnh báoE_STRICT 2048 Chú ý để thời gian thực hiện cần có thay đổi tương thích Bạn không phải lo lắng về lỗi đánh máy, hãy quan tâm đến những cảnh báo,những lỗi mà bạn gặp phải, để có sự giải quyết kịp thời, dễ sử dụng hơn cho người dùng.Ở đây có 3 loại lỗi chínhFatal error: Lỗi nặng khi thực hiện, thông báo lỗi không thể sửa đổi, thực hiện theongyuên bảnWarning: Cảnh báo, không được dùng tập lệnh vừa rồi.Notices: Chú ý, khi chạy vẫn đúng nhưng có một lỗi nhỏ. Việc phát sinh lỗi PHPChúng ta tạo vài lỗi để có thể kiểm tra cần giải quyết thế nào?Như ví dụ sau: Nếu bạn chạy đoạn mã này, bạn sẽ thấy lỗi như sau: Warning: Wrong parameter count for str_replace() in C:FoxServwwwerrorhandlingerror1.php on line 8Lỗi này xuất hiện vì hàm str_replace yêu cầu tham số thứ 3 cho hàm. Tham số này làbiến, $string_variable hoặc chuỗi văn bản mà bạn muốn nghiên cứu cho tham số thứ nhất,“Worx” và thay thế nó với “Worx”. Bởi điều này không tạo ra lỗi lớn mà không thi hànhtập lệnh, bạn có thể vẫn chạy đoạn code sau khi lỗi xuất hiện, nếu bạn làm như sau: //this is a non-fatal error, so the original //variable should still show up after the warning echo $string_variable; ?>Chuỗi vẫn tiếp tục được thi hành sau lỗi, nó sẽ sinh ra như sau: Warning: Wrong parameter count for str_replace() in c:FoxServwwwerrorhandlingerror1.php on line 8 Worx books are great! Kế đến, chúng ta sẽ đưa ra những lỗi nặng để cho bạn thấy nó sinh ra những kếtquả khác nhau khi lỗi xuất hiện như thế nào. Sẽ xuất hiện như sau: Beginning Fatal error: Call to undefined function: fatalerror() in c:FoxServwwwerrorhandlingerror2.php on line 10. Chú ý là “Beginning” được đưa ra vì hàm trước nó được gọi, nhưng “End” thìkhông đưa ra vì lỗi thực hiện quá lớn. Bạn có thể ngăn lỗi lại bằng việc dùng một ký hiệunhư sau: @fatalerror ...

Tài liệu được xem nhiều: