function connectTo(url) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, false);
xhr.onreadystatechange = function() {
if (xhr.readyState == xhr.DONE) {
throw "Troubles.";
}
};
xhr.send();
}
try {
connectTo("http://www.google.com");
} catch (e) {
console.log('Exception happend.');
}
Có lẽ phần "bắt" sẽ thực thi (trong bảng điều khiển xuất hiện thông báo), nhưng ngoại lệ vẫn chưa được sắp xếp (= trong bảng điều khiển xuất hiện "Không bắt buộc đôi"). Tại sao?ném và bắt ngoại lệ từ chức năng
OK rồi, nhưng tại sao ở đây try {} catch() có sẵn để sử dụng? –
@RadekSimko nó không phải. Xử lý lỗi của bạn bằng tay ở đây – Raynos
Tôi không nói về mã của bạn ở đây, tôi chỉ nói, tại sao tôi không thể sử dụng try {} catch() {} generaly để bắt ngoại lệ? –