Chrome の JavaScript コンソールで、これを実行すると:
var that = new XMLHttpRequest();
that.open('GET', 'http://this_is_a_bad_url.com', false);
that.send();
意図的に予期されたエラーが発生します。
NetworkError: A network error occurred.
これをキャッチしたいので、次を使用します。
var that = new XMLHttpRequest();
that.open('GET', 'http://this_is_a_bad_url.com', false);
try {
that.send();
} catch(exception) {
if(exception instanceof NetworkError) {
console.log('There was a network error.');
}
}
ただし、 NetworkError が定義されていないというエラーが表示されます。
ReferenceError: NetworkError is not defined
NetworkError をキャッチするにはどうすればよいですか?