반응형
Srow Error('msg') vs Throw new Error('msg')
var err1 = Error('message');
var err2 = new Error('message');
뭐가 다른데?크롬 콘솔로 보면 똑같아 보여요.객체의 동일한 속성 및 동일한 속성__proto__
쇠사슬이요. 거의 마치Error
공장처럼 행동합니다.
어떤 것이 맞습니까? 왜 맞습니까?
둘 다 괜찮습니다.이것은 사양에 명시되어 있습니다.
...이렇게 함수가 호출됩니다.
Error(…)
오브젝트 생성 식과 동일합니다.new Error(…)
같은 주장을 하고 있습니다.
Error
다른 네이티브 컨스트럭터와 마찬가지로 공장처럼 기능합니다.Array
,Object
등등. 모두 다음과 같은 것을 확인합니다.if (!(this instanceof Array)) { return new Array(arguments); }
(단, 주의:String(x)
그리고.new String(x)
매우 다르며, 마찬가지로Number
그리고.Boolean
.)
즉, 에러가 발생했을 경우, 투척할 필요도 없습니다.Error
오브젝트... throw 'Bad things happened';
동작할 것이다
디버깅을 위해 오브젝트 리터럴을 던질 수도 있습니다.
throw {message:"You've been a naughty boy",
context: this,
args: arguments,
more:'More custom info here'};
언급URL : https://stackoverflow.com/questions/13294658/throw-errormsg-vs-throw-new-errormsg
반응형
'IT' 카테고리의 다른 글
Hibernate Validator 4.1+에서는 @NotNull, @NotEmpty 및 @NotBlank의 차이점은 무엇입니까? (0) | 2022.10.18 |
---|---|
16진수 문자열을 int로 변환 (0) | 2022.10.18 |
왜 process.env인가.NODE_ENV가 정의되지 않았습니까? (0) | 2022.10.18 |
ERROR 1044(42000):사용자 "@"localhost"에 대해 데이터베이스 "db"에 대한 액세스가 거부되었습니다. (0) | 2022.10.18 |
Rails Console은 ID 배열별로 사용자 검색 (0) | 2022.10.18 |