본문 바로가기

JAVA

Exception 예외처리 기본 실습2

 


public class Person {

        public void method(int a){

               try{

                       if(a < 100){

                              throw new Exception("Person. 100보다 작은 입니다.");

//try~catch 필요

                       }

               }catch(Exception e){

                       System.out.println("Person. Exception 입니다.");

                       System.out.println(e.toString());

               }

        }

}


 

 

 


public class Person2 {

        public void method(int a) throws UserException{  //throw 밖으로 위임

              

 //내가 만든 UserException사용

               if(a < 100){

                       throw new UserException("100보다 작은 입니다.");     //try~catch 필요

               }

              

        }

}


 

 

 


//우리가 만든 예외처리

//super클래스를 Exception으로 선택

public class UserException extends Exception { 

//Exception으로부터 UserException이라는 예외 클래스 정의

        public UserException(String msg){

               super("내가 만든 Exception : " + msg); //내가 직접 만든 Exception 메세지

        }

}


 

 

 

 

 


//예외처리 기본 실습4

public class ExceptionEx {

 

        public static void main(String[] args) {

               Person p1 = new Person();

              

//             p1.method(200);

               p1.method(10);

              

               Person2 p2 = new Person2();

              

               try {          //Pesrson2 Class에서 만들어 놓은 Exception 여기서 직접 처리

                       p2.method(20);

               } catch (UserException e) {

                       System.out.println("Person2 Exception 발생");

                       System.out.println(e.getMessage());

               }

        }

 

}


 

 

출력물


Person. Exception 입니다.
java.lang.Exception: Person. 100보다 작은 수 입니다.
Person2 Exception 발생
내가 만든 Exception : 100보다 작은 수 입니다.


'JAVA' 카테고리의 다른 글

java.io패키지 기본 실습2  (0) 2013.02.05
java.io패키지 기본 실습  (0) 2013.02.05
Exception 예외처리 기본 실습  (0) 2013.02.04
Arrays 클래스 실습  (0) 2013.02.04
StringTokenizer 기본 실습  (0) 2013.02.04