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 |