CODEDRAGON ㆍDevelopment/Java
throw 예외의 인위적인 발생
개발자가 의도적으로 예외를 발생시킬 수 있으며 이 때 throw문을 사용해 인위적으로 예외를 발생시키게 됩니다.
생성자에 전달된 문자열은 getMessage() 메소드를 사용하여 오류 메시지로 출력할 수 있습니다.
throw new 예외클래스(전달인자); |
public class ThrowsEx {
public void methodE(String[] n)throws Exception{
if(n.length > 0){
for(String s : n)
System.out.println(s);
}else
throw new Exception("배열에 요소가 없습니다.");
}
public static void main(String[] args) {
ThrowsEx te = new ThrowsEx();
try{
te.methodE(args);
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}
|
예외를 강제로 발생 활용
· 예외를 강제로 발생시켜 사용자에게 왜 예외가 발생했는지 안내하는 역할로 사용합니다.
· 사용자가 잘못된 데이터를 입력하는 경우 주로 사용합니다.
throw 예외처리시 이점
· 메소드마다 try~catch할 필요없어 편리합니다.
· 예외를 강제로 발생시켜 사용자에게 왜 예외가 발생했는지 메시지를 전달 할 수 있습니다.