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 변수명){
// 해당 예외가 발생했을 때 수행할 문장들;
}
|
'Development > Java' 카테고리의 다른 글
finally의 필요성, finally 구성 형식, finally안에서의 예외, finally 블럭 (0) | 2017.10.11 |
---|---|
throw 예외의 인위적인 발생, 예외를 강제로 발생 활용, throws 예외처리시 이점 (0) | 2017.10.11 |
다중 catch문 - 다중 catch문의 주의 사항, 하위 예외객체가 먼저 온 경우, 상위 예외 객체가 먼저 온 경우, 다중 catch문을 사용시 이점 (0) | 2017.10.11 |
java.lang.Throwable 클래스, JAVA의 예외 종류 및 구조도, 자바프로그램의 예외 처리 과정 (0) | 2017.10.11 |
exception(예외) - 예외처리(Exception Handleing)에 대한 필요성과 이해, 예외처리 예, 예외 조치 (0) | 2017.10.10 |