Published 2022. 1. 26. 15:54

예외 처리 코드

- 자바 컴파일러는 일반 예외를 발생시키는 코드를 발견할 경우 예외 처리 코드를 강제로 요구함.

- 실행 예외는 컴파일러가 체크하지 않으므로 경험을 통해 예외 처리코드를 작성하여야 함.

 

 

try-catch-finally 블록

 

- 생성자 및 메소드 내부에서 작성되어 일반예외와 실행예외가 발생할 경우 예외 처리를 가능하게 함.

try{

          예외 발생가능 코드
} catch(예외클래스 e) {

            예외 처리
} finally {

        항상 실행;

}

 

 

다중 catch

 

- 발생하는 예외별로 예외 처리 코드를 다르게 하는 다중 catch 블록을 가질 수 있음

- 여러개의 catch 블록을 사용할 때 Exception 클래스의 계층 관계에 주의해야함.

 

throws 키워드

 

- 메소드에서 처리하지 않은 예외를 호출한 곳으로 넘기는 역할

- 메소드를 호출한 곳에서 다양한 방식으로 처리할 수 있도록 함

- throws 키워드 뒤에는 떠넘길 예외 클래스를 쉼표로 구분하여 나열

리턴타입 메소드이름(매개변수, ...) throws 예외클래스1. 예외클래스2. .... {
}

throws 키워드가 붙어 있는 메소드는 반드시 try 블록 내에서 호출되어야 한다.

반응형

'IT > Java' 카테고리의 다른 글

[Java] Wrapper(포장) 클래스  (0) 2022.01.30
[Java] 예외클래스  (0) 2022.01.26
[Java] 상속, 오버라이딩, final 키워드  (0) 2022.01.21
[Java] 필드선언, 필드 사용  (0) 2022.01.17
[Java] 객체 지향 프로그래밍  (0) 2022.01.17
복사했습니다!