> For the complete documentation index, see [llms.txt](https://april.gitbook.io/learning-js/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://april.gitbook.io/learning-js/chapter-11./11.1-error.md).

# 11.1 Error 객체

* 내장된 Error 객체가 있음
* Error 인스턴스를 만들어서 에러 메시지를 지정할 수 있음
* Error 인스턴스의 역할 : **에러와 통신**

```javascript
  function validateEmail(email) {
    return email.match(/@/) ? email : new Error(`invalid email: ${email}`);
  }

  const email = "jane@doe.com";
  const validatedEmail = validateEmail(email);

  if (validatedEmail instanceof Error) { // Error 인스턴스가 반환됐는지 확인
    console.error(`Error: ${validatedEmail.message}`);
  } else {
    console.log(`Valid email: ${validatedEmail}`);
  }
```
