Exception을 만들어서도 쓴다.

Posted 2015. 4. 6. 13:44

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();
  }
 }
}

 

'Java !!!' 카테고리의 다른 글

equals_2  (0) 2015.04.07
equals  (0) 2015.04.07
예외처리 Exception( 런타임과 컴파일 차이 )  (0) 2015.04.06
예외처리 Exception  (0) 2015.04.06
C++과 Java의 다른점  (0) 2015.04.05