JavaScript

JavaScript, 예외처리

nacjji 2022. 11. 23. 18:31
반응형

구문 에러와 런타임 에러

구문 에러

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

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

 

런타임 에러(예외)

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

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

 

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

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

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

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