Written by
Nostrss
on
on
에러 핸들링을 위한 try와 catch
try… catch
try와 catch는 에러핸들링을 위해 자주 사용되는 문법이다.
아무리 경력이 오래된 개발자라고 해도 에러는 언제든 발생할 수 있다. 그래서 에러가 발생하는 경우 프로그램이 죽지않도록 하고 에러가 발생했을때 실행될 코드를 선언해두기 위해 사용한다.
문법
try {
try_statements
}
[catch (exception_var) {
catch_statements //try 블록에서 예외가 발생했을 때 실행될 선언들
}]
[finally {
finally_statements // 예외 발생 여부와 상관없이 실행된다.
}]
try 선언의 구성
try 선언의 구성은 아래와 같다.
- try…catch
- try…finally
- try…catch…finally
catch블록은try블록 안에서 예외가 발생(throw)하는 경우 무엇을 할지 명시하는 코드이다.try블록내의 명령문이 예외를 throw 하면 제어가catch블록으로 이동하게 된다.try블록에 예외가 발생하지 않으면catch블록을 건너뛰게 된다.finally블록은 예외가 발생했는지에 관계없이 항상 실행된다.