Tôi có một tập lệnh có trình xử lý ngoại lệ. Trình xử lý ngoại lệ này làm sạch một vài kết nối, trước khi tập lệnh thoát sau khi ngoại lệ.Ném ngoại lệ trong bộ xử lý ngoại lệ
Tôi muốn ném lại ngoại lệ từ trình xử lý ngoại lệ này để xử lý bởi trình xử lý ngoại lệ cuối cùng của PHP, nơi lỗi được ghi vào nhật ký lỗi của PHP hoặc bất kỳ giá trị mặc định nào, như được định cấu hình PHP.ini.
Thật không may, điều này không có vẻ như một khả năng, như được nêu ở đây:
http://www.php.net/manual/en/function.set-exception-handler.php#68712
Will cause a Fatal error: Exception thrown without a stack frame
Có một cách khác để bong bóng lỗi lên stack để PHP xử lý nó sau khi ngoại lệ của tôi xử lý được thực hiện làm sạch?
Sử dụng một handler tùy chỉnh ngoại lệ vẫn sẽ kích hoạt một Erro gây tử vong r và do đó ghi lại lỗi. – netcoder
Tại sao bạn không [chỉ ném ngoại lệ một lần nữa] (http://stackoverflow.com/questions/7856173/throwing-exception-within-exception-handler/7939492#7939492) từ trình xử lý của bạn? Nó hoạt động nếu bạn biết làm thế nào. Và nó sẽ kích hoạt trình xử lý cuối cùng của PHP mà bạn đang tìm kiếm. – hakre
Tôi đã thấy điều này trước đây (và khuyên bạn nên khôi phục trình xử lý lỗi) nhưng tôi không thể tái sản xuất ngay bây giờ! Vấn đề này có phải là một phần của phiên bản cài đặt PHP/.ini không? – jlb