코드의 모든 인스턴스에서 의도적으로 발생하는 사용자 정의 오류를 포착하는 일반적인 오류 처리기를 작성하고 싶습니다.
throw new Error('sample')
다음 코드에서 좋아했을 때
try {
throw new Error({'hehe':'haha'});
// throw new Error('hehe');
} catch(e) {
alert(e);
console.log(e);
}
로그가 Firefox에 표시되고 Error: [object Object]
객체를 구문 분석 할 수 없습니다.
두 번째 throw
로 로그는 다음과 같이 표시됩니다.Error: hehe
내가했을 때
try {
throw ({'hehe':'haha'});
} catch(e) {
alert(e);
console.log(e);
}
콘솔은 Object { hehe="haha"}
오류 속성에 액세스 할 수있는 것으로 표시되었습니다 .
차이점은 무엇입니까?
코드에서 볼 수 있듯이 차이점이 있습니까? like string은 객체로 문자열 및 객체로 전달되지만 구문은 다릅니 까?
나는 오류 객체 던지기를 탐구하지 않았다 ... 나는 문자열 던지기 만했다.
위에서 언급 한 두 가지 방법 이외의 다른 방법이 있습니까?
Error