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
    • cause

fields

  • error.message : 에러 메시지
  • error.name : 에러 이름
  • error.stack

methods

  • error.toString()
try{
  throw new Error('Some Random Error', { cause : 'No Reason'})  
}catch(e){
  console.log(e.name) // `Error`
  console.log(e.message)// `Some Random Error`
  console.log(e.cause) // `No Reason`
}

Custom Error

  • Error 를 base로 정의가능
// ES6 way
class CustomError extends Error {
  constructor(message, options) {
    super(message, options)
  }
}

References

profile
hello

0개의 댓글

Powered by GraphCDN, the GraphQL CDN