8.1 (사용자 정의 예외, 연결된 예외)
사용자 정의 예외 만들기
- Exception, RuntimeException 클래스 상속으로 예외 클래스를 만듬
class MyException extends Exception {
private final int ERR_CODE; //생성자로 초기화
MyException(String msg, int errCode) {
super(msg); //조상 Exception 클래스 생성자 호출
ERR_CODE = errCode
public int getErrCode() { //ERR_CODE get method
return ERR_CODE;
}
}
}
- Exception 상속
- RuntimeException 상속
연결된 예외
try {
startInstall();
copyFIles();
} catch (SpaceException e)
InstallException ie = new InstallException("설치중 예외발생");
ie.inintCause(e); //ie의 원인 예외를 e로 등록, ie.getCause()로 원인 예외 반환
throw ie; //ie 예외 던지기
Leave a comment