try
와 catch
는 런타임에서 에러 핸들링을 하기 위해 사용되는 블록이며 선언문이다.
try
선언문은 최소한 하나의 catch
또는 finally
항목을 포함해야 한다.
위의 조건을 충족시키면 3 가지의 형식이 나온다.
try catch
try finally
try catch finally
catch
블록은 try
블록에 있는 내용을 시도하다가 예외가 발생해서 실패하면, 아랫줄 모두 무시하고 catch
블록이 실행된다.
finally
블록은 try
블록과 catch
블록이 실행을 마친 후 예외 유무에 관계없이 반드시 실행되는 블록이다.
try
선언은 런타임에서만 실행되는데, 즉 Runtime Error
인 상황에서만 사용할 수 있다는 말이다.
일반적으로 Runtime Error 가 발생하면, 코드는 그 즉시 중단되고 에러 화면을 띄워주거나 아무런 화면도 띄워주지 않고 콘솔에 에러를 출력해준다. 하지만 try catch
와 같은 선언문을 이용해 에러 핸들링을 하면 코드가 중단되는 것을 방지하고 에러를 catch
해서 추가적인 대응을 할 수 있다.