Tôi chưa thể tìm thấy trình xử lý lỗi toàn cục nhưng tôi cũng có thể đưa ra giải pháp hoạt động tốt.
Tùy thuộc vào phương pháp bạn đang gọi. Hầu hết các lỗi của tôi xuất phát từ việc gọi số chrome.tabs.executeScript()
trên trang chrome://
hoặc trang cửa hàng Chrome trực tuyến. Tham số cuối cùng của hàm này là một cuộc gọi lại có chứa một mảng results
. Tôi thấy rằng nếu đây là undefined
Tôi đã nhận được một lỗi trở lại. Bằng cách này, tôi đã có thể thiết lập một chức năng xử lý lỗi đơn giản để thông báo cho người dùng khi có lỗi.
chrome.tabs.executeScript(null, {file: '/path/to/file.js'}, function(results) {
if (results === undefined) {
// Fire error handling code
}
});
Một lần nữa, hãy thử nếu điều này phù hợp với các phương pháp bạn gọi nhưng tôi có thể làm những gì tôi muốn theo cách này.
Nguồn
2013-08-15 21:36:27
Có một số biến được đặt trong một lỗi hoặc ngoại lệ và không có phương pháp xử lý lỗi rõ ràng như vậy cho đến ngày. Nếu bạn muốn làm sạch tài nguyên, bạn có thể đặt mã của bạn trong một số trình xử lý sự kiện quản lý – Sudarshan