본문 바로가기

콩's EDUCATION/콩's JAVA_RUN

사용자 정의 예외 만들기

사용자 정의 예외 처리 예제


 

@SuppressWarnings("serial")
class DuplicatedException extends Exception{
 DuplicatedException(String message){
  super(message);//Exception(String)
 }
}
class ArrayData{
 String[] ary = new String[4];
 void setArray(){
  ary[0] = "java";
  ary[1] = "jsp";
  ary[2] = "servlet";  
 }
 void addArray(String data) throws DuplicatedException{
  if(data.equals(ary[0]) ||
     data.equals(ary[1]) || 
     data.equals(ary[2])){
   //사용자 예외 객체 생성
   DuplicatedException e = new DuplicatedException(data+" : 중복");
   //강제 사용자 예외 객체 발생
   throw e;   
  }else{
  ary[3] = data;
 } 
}
  void print(){
   for(int i=0;i<ary.length;i++){
    System.out.println(ary[i]);
  }
 }
}
public class UserExceptionTest {
 public static void main(String[] args) throws DuplicatedException{
  ArrayData a = new ArrayData();
  a.setArray();
  a.addArray(args[0]);
  a.print();  
 }
}

 


 

UserExceptionTest.java