본문 바로가기
JavaScript

JavaScript, 예외처리

by nacjji 2022. 11. 23.

구문 에러와 런타임 에러

구문 에러

실행 전에 발생하는 에러로 보통 괄호를 닫지 않았다거나, 따옴표를 닫지 않았을 경우, 오타가 있을 경우 발생한다. 

이 경우 콘솔 창에서 에러가 발생한 부분을 알려주기 때문에 쉽게 해결할 수 있다.

 

런타임 에러(예외)

실행 중에 발생하는 오류로 올바르지 않은 메소드나 식별자를 사용할 경우 발생하는 에러다. 

구문에러와의 차이점은 에러가 발생하기 전까지 코드가 실행되고, 에러를 만나면 실행을 중지하는 것이다.

 

try, catch 구문
try {
	// 예외가 발생할 가능성이 있는 코드
}catch(exception){
	// 예외가 발생할 시 실행할 코드
}finally {
	// 무조건 실행할 코드 (선택사항)
}

try 구문 안에서 예외가 발생하면 try 구문을 진행하지 않고 catch구문을 실행한다. 

catch의 괄호 안에 있는 exception 은 예외 객체로 일반적으로 e 또는 exception 을 사용한다.

예외 객체에는 예외 이름과 예외 메시지 속성이 있다.