예외 처리 코드
- 자바 컴파일러는 일반 예외를 발생시키는 코드를 발견할 경우 예외 처리 코드를 강제로 요구함.
- 실행 예외는 컴파일러가 체크하지 않으므로 경험을 통해 예외 처리코드를 작성하여야 함.
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 |