finally 블럭은 예외 발생여부와 상관없이 블럭내에 있는 코드는 무조건적으로 실행된다.
try-catch문의 끝에 선택적으로 덧붙여 사용할 수 있으며, try-catch-finally 순서로 구성된다.
try {
// 예외가 발생할 가능성이 있는 문장들을 넣는다.
} catch (Exception e1) {
// 예외처리를 위한 문장을 넣는다.
} finally {
// 예외 발생여부에 관계없이 항상 실행되어야 하는 문장들을 넣는다.
// finally 블럭은 try-catch문의 마지막에 위치해야 한다.
}
예외가 발생한 경우에는 try - catch - finally 순서로 실행되며
발생하지 않은 경우에는 try - finally 순서로 실행된다.
🔥 한줄평
꼭 실행되어야 할 코드를 비효율적으로 try-catch 2곳 모두 적기보다는
finally에 적으면 길이도 짧아지고 보기도 편안해진다! 굿