본문 바로가기
Script/JavaScript

[JavaScript] Chapter 24. 예외처리

by song.ift 2022. 12. 19.

예외처리

  • exception Handling
  • 오류 발생 시, 코드 실행 흐름 복구기능 지님
  • try ~ catch ~ finally 사용

구문 오류

  • Synatax Error
  • 문법 오류

 

try ~ catch ~ finally

  • 오류 발생 시, 중단되지 않고 지속됨
  • 예외 처리 시에 필요한 구문
try {
  // 로직
} catch(e) {
  // 에러 발생 시, 로직
} finally {
  // 마지막
}

 

try

  • 에러 발생 시, 원상복구 시도하는 곳

catch

  • 에러 발생 시, 코드 실행 흐름이 try에서 catch로 감
  • 에러 정보 담고있음 (e)

finally

  • 무조건 실행되는 코드
  • try 종료되면 실행

try ~ finally

  • 에러 발생하지 않은 경우 사용

try ~ catch ~ finally

  • 에러 발생한 경우 사용
try {
  new Array(-1);
} catch(e) {
  console.log(e);
} finally {
  console.log("코드 등록 완료");
}

// 결과 : e(에러정보), "코드 등록 완료"

 

예외 강제 발생

  • 예외적인 상황을 알림
  • 예외적인 상황을 발생시킴
  • Error 생성자 또는 throw를 사용
throw new Error();
try {
  const num = parseInt(prompt("숫자를 입력하세요."));
  if (num > 10) {
    throw new Error("숫자 10보다 작아야한다.");
  }
} catch(e) {
  console.log(e.message);
} finally {
  // end
}

// 결과 : 10보다 크면 예외적인 강제처리로 인해 ["숫자 10보다 작아야한다."] 출력

댓글