Javascript 에서 콜백 함수 사용 시 try/catch 문 처리를 안 쪽에서 해야 한다.
var t;
try{
callbackFunction(a, function(b){
b = t;
result(b.code);
});
}catch(e){
result(e.code);
}
이런 식으로 처리하면 exception이 나오지 않고
var t;
callbackFunction(a, function(b){
try{
b = t;
result(b.code);
}catch(e){
result(e.code);
}
});
콜백 함수 내에서 try/catch문으로 감싸야 한다.
이유는 익명 함수라 밖에서 선언된 함수와 별개로 처리 되기 때문에 callback 함수 내에서 처리해야 한다.
참조: https://blog.jell.kr/dev/js/tip/2018/09/30/%EC%BD%9C%EB%B0%B1%20%ED%95%A8%EC%88%98%20%EC%82%AC%EC%9A%A9%20%EC%8B%9C%20try%20catch%20%EB%AC%B8%20%EC%82%AC%EC%9A%A9%20%EB%B0%A9%EB%B2%95/
var t;
try{
callbackFunction(a, function(b){
b = t;
result(b.code);
});
}catch(e){
result(e.code);
}
이런 식으로 처리하면 exception이 나오지 않고
var t;
callbackFunction(a, function(b){
try{
b = t;
result(b.code);
}catch(e){
result(e.code);
}
});
콜백 함수 내에서 try/catch문으로 감싸야 한다.
이유는 익명 함수라 밖에서 선언된 함수와 별개로 처리 되기 때문에 callback 함수 내에서 처리해야 한다.
참조: https://blog.jell.kr/dev/js/tip/2018/09/30/%EC%BD%9C%EB%B0%B1%20%ED%95%A8%EC%88%98%20%EC%82%AC%EC%9A%A9%20%EC%8B%9C%20try%20catch%20%EB%AC%B8%20%EC%82%AC%EC%9A%A9%20%EB%B0%A9%EB%B2%95/
댓글
댓글 쓰기