티스토리 뷰

반응형

throws
thrwo

※개념정리

 

throws란?

메서드가 호출한 메서드에게 책임을 전가하는 것

 

throws의 구조

1)예외처리-메서드 선언

 public static 타입형 (매개변수) throws 예외명{

 ... 실행할 문장 ...

}

2)호출할 메서드

 클래스가 다를경우 객체선언

 try{

 객체선언한 클래스를 통해 메서드 호출

   }

 catch(예외명 변수){

 실행할 문장...(오류의 대해 알고 싶다면, 변수.toString( )호출)

  }

//결국은 호출한 메서드에서 예외처리를 해야한다.

 

throw란?

throw 통해 선언한 메서드에서 예외를 선언하지만 예외처리가 되는 것은 아니다.

 

throw의 구조

void 메서드명( ){

throw new 예외명( );   // ( )에 문자열이나 정수명 입력 가능

}

메서드명을 호출한 메인함수에서 예외처리를 해야한다.

 

}catch(IllegalArgumentException e) {
System.out.println(e.toString());
}
}
public static int cal2(int i,int j) {
if(j==0)
throw new IllegalArgumentException("0으로 나눌 수 없습니다.");
int k = i/j;
return k;
}

//e.roString( )는 IllegalArgumentException("0으로 나눌 수 없습니다."); 를 호출한거다.

'Java > 개념' 카테고리의 다른 글

JAVA API  (0) 2020.05.08
JAVA 사용자 정의 Exception  (0) 2020.05.07
JAVA Exception(예외처리)  (0) 2020.05.07
JAVA 내부클래스와 익명클래스  (0) 2020.05.06
JAVA 인터페이스의 default 메서드와 static메서드  (0) 2020.05.06
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함