스크립트를 작성하다보면 에러가 있는 스크립트를 작성하게 될 수 있다. 원인은 실수, 사용자의 예상치 못한 입력, 서버에서의 잘못된 응답 등의 이유가 있을 것이다.
에러가 발생하면 스크립트는 즉시 중단되고, 콘솔에 에러가 출력된다.
그러나 try...catch 문법을 사용하면 스크립트가 중단되는걸 방지하고, 에러를 잡아서(catch) 더 합당한 무언가를 처리할 수 있게 된다.
try...catch 문법은 try와 catch라는 두개의 주요 블록으로 구성된다.
try{
// 예외가 발생할 가능성이 있는 문장
} catch (Exception1) {
// Exception1이 발생했을 경우, 이를 처리하기 위한 문장
// 보통 이곳에 예외 메시지를 출력하고 로그로 남긴다.
} finally {
// 예외 발생 여부에 관계없이 항상 수행되어야 하는 문장을 적는다.
// 이 구문은 필수적이지는 않고, 마지막에 선택적으로 덧붙여서 사용한다.
}
예외 발생시 코드 실행 순서 : try -> catch -> finally
예외 미발생시 코드 실행 순서 : try -> finally
예외가 try블럭에서 발생한 경우