Java - finally block

iseon_u·2022년 5월 14일
0

Java

목록 보기
42/75
post-thumbnail

finally block 예외 선언하기


예외를 처리하는 방법

  1. try-catch 문 (직접 처리)
  2. 예외 선언하기 (예외 떠넘기기, 알리기)
  3. 은폐, 숨기기 (빈 catch 블럭)

메서드에 예외 선언

  • throws 키워드 사용
  • 메서드가 호출시 발생 가능한 예외를 호출하는 쪽에 알리는 것
  • 예외 발생 키워드 throw와 예외를 메서드에 선언할 때 쓰이는 throws 구별
  • 메서드를 호출하면 선언한 예외들이 발생할 수 있다는 것을 알린다.
  • 필수 처리 예외만 선언하는게 정석 (Checked 예외 : Exception & 자손)
void method() throws Exception1, Exception2 {} // 메서드 예외 선언
void method() throws Exception {} // 모든 예외가 발생 가능 알림

오버라이딩 조건 - 조상보다 많은 예외 선언 불가

Finally 블럭

  • 예외 발생 여부 관계 없이 수행되어야 하는 코드
  • try 블럭 안에 return 문이 있어서 try 블럭을 벗어날 때도 finally 블럭 실행
try {
		startInstall();
		deleteTempFiles(); // 중복 코드
} catch (Exception e) {
		deleteTempFiles(); // 중복 코드
try {
		startInstall();
} catch (Exception e) {
		e.printStackTrace();
} finally {
		deleteTempFiles(); // 중복 제거
}
profile
🧑🏻‍💻 Hello World!

0개의 댓글