Tôi muốn bắt ngoại lệ được ném từ các cuộc gọi lại được chuyển đến jQuery (cho các trình xử lý sự kiện như click
hoặc các phương thức jqXHR chẳng hạn như then
hoặc always
).Làm thế nào để bắt ngoại lệ được ném trong các cuộc gọi lại được chuyển tới jQuery?
tôi đã xác định được hai lựa chọn:
window.onerror
handler - đây chỉ là một giải pháp phần vì nó không được hỗ trợ trên Android là một trong những nền tảng mục tiêu của tôi- ngoại lệ xử lý trong mỗi callback cá nhân - không hề chết!
Điều duy nhất tôi có thể nghĩ là ghi đè các phương thức jQuery nhưng điều đó có thể dẫn đến các sự cố bất kỳ lúc nào tôi nâng cấp jQuery. Đối với trình xử lý AJAX, tôi có thể sử dụng $ .ajaxSetup (mỗi câu trả lời cho Exceptions thrown in jQuery AJAX callbacks swallowed?) nhưng tôi không chắc chắn rằng sẽ cho phép tôi nắm bắt mọi thứ.
Có tùy chọn nào khác không?