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/