보통 에러 처리를 구현하는 방법으로 사용한다.
에러 처리 코드를 미리 등록해 두고 에러가 발생하면 에러 처리 코드로 점프하도록 하는 방법이다.
try...catch...finally 문은 다음과 같은 3개의 코드 블록으로 구성된다. finally문은 불필요하면 생략 가능하다.
catch문도 생략은 가능하지만 없으면 try문의 의미가 없다.
try {
// 실행할 코드(에러가 발생할 수 있는 코드,기능)
} catch (err) {
// try 코드 블록에서 에러가 발생하면 이 코드의 블록의 코드가 실행된다.)
} finally {
// 에러 발생과 상관없이 반드시 한 번 실행된다.
}
try, catch, finally 문을 실행하면 먼저 try 코드 블록이 실행 된다.
이때 try 코드 블록에 포함된 코드 중에서 에러가 발생하면 에러는 catch 문의 err 변수에 전달 된고 catch 코드 블록이 실행된다.
err변수는 try 코드 블록에 포함된 문 중에서 에러가 발생하면 생성되고 catch 코드 블록에서만 유효하다. finally 코드 블록은 에러 발생과 상관없이 반드시 한번 실행된다.
try, catch, finally 문으로 에러를 처리하면 프로그램이 강제 종료되지 않는다.