throw 예외의 인위적인 발생, 예외를 강제로 발생 활용, throws 예외처리시 이점

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할 필요없어 편리합니다.

·       예외를 강제로 발생시켜 사용자에게 왜 예외가 발생했는지 메시지를 전달 할 수 있습니다.