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 객체를 상속받은 객체