JavaScript
[JavaScript] 예외(exception)
wwxs
2024. 8. 13. 15:34
예외(exception)
오류
- 부정확 하거나 유효하지 않은 동작
오류의 종류
- 1) '구문' 오류
- 프로그램 실행 전에 발생
- 코드를 작성할 때 발생하는 오류
- 문법이 언어의 정의된 규칙을 따르지 않을 때 발생
- 2) '런타임' 오류 : 프로그램 실행 중에 발생
- 프로그램 실행 중에 발생
- 예측 가능한 비정상적인 조건 또는 예외적인 사건을 의미
- 코드가 순차적으로 실행되다가 오류가 위치하는 부분 이후에 실행이 중단
예외처리
- 1. 기본 예외 처리
- 조건문을 사용해서 예외가 발생하지 않도록 지정 (권장 x)
- 2. 고급 예외 처리
- try catch 블럭을 사용 (+finally)
- try 블록 : 블록 내에서 실행된 코드는 예외 발생 여부를 감지 → 예외가 발생하면 즉시 실행이 중단되고 catch블록으로 제어가 이동
- catch 블록 : 예외가 발생했을 때 실행되는 블록 → catch 블록 내에 전달되는 예외 객체를 통해 오류 정보를 식별하고 처리
- finally 블록 : 예외 발생 여부와 상관없이 실행되는 블록 → 주로 자원을 정리하는 코드 (예. 파일 닫기)
더보기
(기본 구조)
try{
: 예외 발생 가능성이 있는 로직
>> 일반 로직 흐름
>> 외부의 데이터를 가져오거나 HTML의 요소에 접근
} catch (e, exception, error){
: 예외가 발생했을 때 실행할 코드
} finally {
: 무조건 실행 (선택사항)
}
Error 객체
- JS 내의 모든 예외는 JS 내장 에러인 Error 객체를 상속받은 객체