1. try ~ catch
- 하나의 try에 여러개의 catch 가능
- catch에 밑으로 가면서 더 넓은 부모타입을 선언
- try의 {} catch의 {} 에 선언된 지역변수
try {
예외가 발생할 수 있는 구문들 작성
}catch(발생한 예외 객체 타입 선언){
예외처리 구문
}catch(발생한 예외 객체 타입 선언){
예외처리 구문
}catch(발생한 예외 객체 타입 선언){
예외처리 구문
}finally {
예외가 발생하든 안하든 무조건 실행 하는 영역
}
- 예외처리를 자기가 하는 것이 아니라 메서드를 호출한 쪽으로 위임
메서드 선언부 () throws 예외객체타입명1, 예외객체타입명2, ... {}
-사용자 정의 예외 클래스
1. 예외 클래스 선언
- 예외 클래스 선언하고 Exception 클래스 상속
예외클래스명 extends Exception{
//기본생성자
//매개변수 있는 생성자
public 클래스명(String message){
super(message);
}
}
2. 사용자 정의 클래스 사용
예외 조건을 만들고
throw new 예외클래스명("message");'Java' 카테고리의 다른 글
| [Java] 인터페이스(interface), 상속, 구현 (0) | 2023.12.24 |
|---|---|
| [Java] 추상 클래스, 추상 메서드(abstract) (0) | 2023.12.24 |
| [Java] 매개변수의 다형성 (0) | 2023.12.23 |
| [Java] 다형성(Polymophism), 참조변수 형변환, instanceof연산자 (0) | 2023.12.23 |
| [Java] 제어자, 지정자(modifier), 캡슐화 (0) | 2023.12.23 |