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.');
}
Prawdopodobnie zostanie wykonana część "catch" (w konsoli pojawia się komunikat), ale wyjątek pozostaje niezakryty (= w konsoli pojawia się komunikat "Uncaught Troubles."). Dlaczego?wyrzucenie i wyłapanie wyjątku z funkcji
następnie OK, ale dlaczego jest tutaj try {} catch() dostępne do użytku? –
@RadekSimko to nie jest. Ręczne obsługiwanie błędu tutaj – Raynos
Nie mówię tutaj o twoim kodzie, po prostu mówię, dlaczego nie mogę użyć try {} catch() {} ogólnie dla wychwytywania wyjątków? –