• How to classify UserError and SystemError
  • How to define error
  • Three basic method to define error
  • Construct a UserError/SystemError
  • Constructor with name, message and source string
  • Constructor with existing Error object
  • Constructor with an option (UserErrorOptions/SystemErrorOptions) object