, 나는 실행하는 경우이 :JavaScript로 NetworkError를 잡는 방법? 크롬의 자바 스크립트 콘솔에서
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를 잡을 수 있습니까?
위대한 작품입니다. 나는 또한 질문해야한다 : Chrome의 JS 콘솔에서는 콘솔의 오른쪽 하단에 오류를 집계하면서 왼쪽에 빨간색 X가 표시된 "GET (url)"을 표시합니다. 이것도 잡을 수있는 방법이 있습니까? – Synthead
Afaik 크롬 콘솔은 이러한 방식으로 실패한 요청을 모두 보여 주며, 오류를 포착하면 코드가 깨질 수 있습니다. –