Error
- Error objects are thrown when runtime errors occurr
- user-defined exceptions의 base로 사용가능
- other built-in error objects : EvalError, RangeError, ReferenceError, ...
constructor
Error('error-message', options )
options
fields
error.message
: 에러 메시지
error.name
: 에러 이름
error.stack
methods
try{
throw new Error('Some Random Error', { cause : 'No Reason'})
}catch(e){
console.log(e.name)
console.log(e.message)
console.log(e.cause)
}
Custom Error
class CustomError extends Error {
constructor(message, options) {
super(message, options)
}
}
References