자바 - 자원 정리 이해
public class CallException extends Exception{
public CallException(String message) {
super(message);
}
}
public class CloseException extends Exception{
public CloseException(String message) {
super(message);
}
}public class ResourceV1 {
private String name;
public ResourceV1(String name) {
this.name = name;
}
//정상 로직 호출
public void call() {
System.out.println(name + " call");
}
/**
* 비정상 로직 호출
* @throws CallException
*/
public void callEx() throws CallException {
System.out.println(name + " callEx");
throw new CallException(name + " ex");
}
//정상 종료
public void close() {
System.out.println(name + " close");
}
/**
* 비정상 종료
* @throws CloseException
*/
public void closeEx() throws CloseException {
System.out.println(name + " closeEx");
throw new CloseException(name + " ex");
}
}V1
V2
V3
V4
Last updated