try ~ 오류가 catch가 안 된다.
var xReq = new XMLHttpRequest();
xReq.onreadystatechange = function() {
console.log(xReq.readyState);
console.log(xReq.status);
}
xReq.open("POST", "http://localhost:9999/test", true);
xReq.send(post);
서버 (http://localhost:9999/) 실행 중이지 않은 경우
xReq.send(post); 에서
net::ERR_CONNECTION_REFUSED 오류가 발생한다.
그래서, 오류 발생시 처리를 위해...
try {
xReq.send(post);
} catch(err) {
alert('오류가 발생하였습니다. ');
//
}
이런 식으로 try ~ catch ~ 해보았으나 catch 가 안된다.
이럴 땐, 아래 처럼 하면 오류시 처리를 할 수 있다.
xReq.onerror = function () {
alert('오류가 발생하였습니다.');
//
};
끝.
반응형