Javascript có hàm gọi lại tuyệt vời này window.onerror
. Nó khá thuận tiện để theo dõi bất kỳ lỗi nào. Tuy nhiên, nó gọi với tên lỗi, tên tệp và dòng. Nó chắc chắn không phải là phong phú như nhận được các đối tượng lỗi thực tế từ một tuyên bố try...catch
. Đối tượng lỗi thực tế chứa nhiều dữ liệu hơn, vì vậy tôi đang cố gắng để có được điều đó. Thật không may, tuyên bố try...catch
không hoạt động tốt khi bạn bắt đầu có mã async.Nhận đối tượng Lỗi Javascript thực tế với window.onerror
Có cách nào để kết hợp và tận dụng tối đa cả hai thế giới? Ban đầu, tôi đã tìm cách để có được lỗi cuối cùng được kích hoạt trong khối onerror
, nhưng có vẻ như JS không lưu trữ.
Bất kỳ đầu mối nào?
để bắt lỗi ghi đè lên các chức năng như setTimeout và setInveral và đặt một vòng lặp cố gắng nắm bắt bên trong chúng. Bạn sẽ có thể nắm bắt tất cả các lỗi. Có lý ? –