- 구문 오류(syntax error) : 코드가 실행조차 되지 않는 오류로 프로그램 실행 전에 발생
=> SyntaxError - 예외(exception), 런타임 오류(runtime error) : 코드 실행 중간에 발생하는 오류로 프로그램 실행 중에 발생
=> TypeError, ReferenceError, RangeError - 예외 처리(exception handling) : 예외가 발생했을 때 프로그램이 중단되지 않게 하는 처리
기본 예외 처리
조건문을 사용하여 예외가 발생하지 않게 만듦
고급 예외 처리
어떤 예외가 발생할지 예측하기 힘든 경우 사용
exception은 예외 객체(exception object)로 예외와 관련된 정보를 담은 객체를 의미
예외 객체의 속성
- name : 예외 이름
- message : 예외 메세지
try {
// 예외가 발생할 가능성이 있는 코드
} catch (exception) {
// 예외가 발생했을 때 실행할 코드
exception.name
exception.message
} finally {
// 무조건 실행할 코드. 필요한 경우에 사용
}
예외 강제 발생
내가 만든 함수를 다른 사람이 사용할 때 의도하지 않은 형태로 코드를 사용하면 이런식으로 예외를 강제 발생시킬 수 있음
// 단순하게 예외를 발생시킴
throw 문자열
// 파일 이름과 줄 번호까지 나오도록 자세하게 예외를 발생시킴
throw new Error(문자열)
'JavaScript' 카테고리의 다른 글
| arr.sort([compareFunction]) (0) | 2023.05.23 |
|---|---|
| [에러해결] uncaught typeerror: cannot read properties of null... (0) | 2023.05.18 |
| Chapter 07. 문서 객체 모델 (0) | 2023.04.29 |
| Chapter 06. 객체 (0) | 2023.04.27 |
| Chapter 05. 함수 (0) | 2023.04.27 |