throws - throws예약어, throws 사용법, throws 예약어를 통한 메서드 선언

CODEDRAGON Development/Java

반응형

 

throws예약어

·       try~catch 문으로 예외를 받는다는 것은 어디선가는 예외를 던진다는 것입니다.

·       현재 메서드에서 예외처리를 하기가 조금 어려운 상태일 때 현재 영역을 호출해준 곳으로 발생한 예외 객체를 대신 처리해 달라며 양도하는 것입니다.

 

 

throws 사용법

·       throws 예약어를 사용하여 발생한 예외객체의 양도는 어디까지나 양도이지 예외에 대한 처리가 아닙니다.

·       양도를 받은 곳에서도 다시 양도가 가능하지만 언젠가는 try~catch문으로 예외처리를 해야 프로그램의 진행을 계속 유지 할 수 있습니다.

·       throws예약어 사용시 예외상황이 메소드 내에서 처리되지 않으면, 메소드를 호출한 영역으로 예외의 처리가 넘어가게 되고 결국  try~catch문으로 예외처리되는 문장을 수행하게됩니다.

 

 

throws 예약어를 통한 메서드 선언

[접근제한] [반환형] [메서드명](인자1, …인자n) throws 예외클래스1,…예외클래스n{}

 

 

public void setData(String n) throws NumberFormatException{

if(n.length() >= 1){

String str = n.substring(0, 1);

printData(str);

}

}

 

 

try{

    setData("함수호출");

} catch(NumberFormatException 변수명){

    // 해당 예외가 발생했을 수행할 문장들;

}