Exception을 만들어서도 쓴다.
package chap8;
// Exception 클래스를 상속 받아 MyException을 만들기
class MemoryException extends Exception{
public MemoryException(){
super("메모리가 부족합니다.");
}
}
class SpaceException extends Exception{
final int ERR_CODE;
public SpaceException(){
super("설치 공간이 부족합니다.");
ERR_CODE = 100;
}
public int getErrCode(){
return ERR_CODE;
}
}
public class ExceptionEx8{
boolean isSpace() { return false; }
boolean isMemory() { return true; }
public static void main( String[] args ){
ExceptionEx8 m = new ExceptionEx8();
try{
if( !m.isMemory() )
throw new MemoryException();
if( !m.isSpace() )
throw new SpaceException();
} catch( MemoryException e ){
System.out.println("메모리가 부족합니다.");
} catch( SpaceException e ){
System.out.println("저장 공간이 부족합니다.");
System.out.println("ERR_CODE : " + e.ERR_CODE);
e.printStackTrace();
}
}
}