사용자 정의 예외 처리 예제
@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();
}
}