checked Exception & Unchecked Exception
Java Throwable Class
Throwable
클래스는 Object
클래스를 상속받음.Throwable
= Error
+ Exception
연결된 예외 (Chained Exception)
예외 연결이란?
예외 연결의 목적
원인 예외를 다루는 메소드
예외 처리 전략
1. 예외 복구: 기본 데이터 반환 등, 최소한의 대응만 하는 경우. 자주 사용되지 않음.
public String getDataFromAnotherServer(String dataPath) {
try {
return anotherServerClient.getData(dataPath).toString();
} catch (GetDataException e) {
return defaultData;
}
}
public void someMethod() throws Exception { ... }
public void someIrresponsibleMethod() throws Exception {
this.someMethod();
}
public void someMethod() throws IOException { ... }
public void someResponsibleMethod() throws MoreSpecificException {
try {
this.someMethod();
} catch (IOException e) {
throw new MoreSpecificException(e.getMessage());
}
}