[221205] JS 예외처리 - 1

뜨개발자·2022년 12월 5일
0

TIL

목록 보기
21/75

오류

오류의 종류

  • 프로그램 실행 전에 발생하는 오류 (구문 오류)
  • 프로그램 실행 중에 발생하는 오류 (예외, 런타임 오류)

구문 오류

문자열을 열었는데 닫지 않았거나, 괄호의 짝을 맞추지 않는 경우 등에 발생한다.
코드가 분석되지 않기 때문에 실행 되지 않는다.

예외

식별자에 오타가 있는 등의 경우에 발생한다.
일단 코드가 해석되므로 프로그램은 실행되지만, 문제가 있는 줄을 읽는 순간 오류 메시지가 출력된다.



기본 예외 처리

조건문 활용

if(조건) { 실행할 내용 }
else { 예외 발생 시 실행할 내용}

고급 예외 처리

try catch finnaly 구문을 활용한다.

try{
  실행할 내용
}
catch{
  예외 발생 시 실행할 내용
}
finally{
  예외가 있든 없든 무조건 실행할 내용
  // 필요하지 않으면 생략 가능
}




예외 처리 고급

발생한 예외에서 정보를 확인할 수 있게 해주는 것을 예외 객체라고 한다.
자바스크립트는 다른 언어와 비교해서 예외가 거의 발생하지 않는 언어이다.
이 점이 프로그램에 버그를 일으킬 수 있는 요소가 되기도 하기 때문에 개발자가 예외를 강제로 발생시키는 경우가 있다.
이럴 때 throw 키워드를 활용한다.

예외 객체

try{

}
catch (exception){
  // 여기서의 exception이 예외 객체이다.
  // 아무 식별자나 입력해도 괜찮지만, 일반적으로 e나 exception을 사용한다.
}

예외 강제 발생

throw 예외 안내 문자열				// 단순 예외 발생

throw new Error(예외 안내 문자열)		// 비교적 상세한 예외 발생
profile
뜨개질하는 개발자

0개의 댓글