Throws
- throws도 예외처리를 하는 방법 중 하나이다
- 예외 발생 시, 예외를 호출한 쪽에서 처리하도록 던져준다
- 메소드에서 정의한다
- 여러 개의 오류를 넘겨줄 수 있다(Exception으로 모든 종류의 오류 넘길 수 있다는 것은 항상 알아두기)
ex)
package javaStudy;
public class ExceptionExam2 {
public static void main(String[] args) {
int i = 10;
int j = 0;
try{
int k = divide(i, j);
System.out.println(k);
} catch(ArithmeticException e){
System.out.println(e.toString());
//예외클래스를 Exception으로 두었다면 e.toString()을 사용하지 않아도 된다//
}
}
public static int divide(int i, int j) throws ArithmeticException{
int k = i / j;
return k;
}
}
요약해서 말하자면 throws는 오류가 발생하는 메소드를 호출한 메소드에서 예외처리를 하라고 지시하는 로직이다.
이때 예외처리 시 try-catch-finally를 통해 처리하면 된다
*본 게시물은 프로그래머스<자바입문>강의를 복습하며 작성한 글입니다.
'JAVA' 카테고리의 다른 글
JAVA(2022.05.14)- 사용자 정의 Exception (0) | 2022.05.14 |
---|---|
JAVA(2022.05.14)-Exception발생시키기 (0) | 2022.05.14 |
JAVA(2022.05.12)-익명 클래스,Exception (0) | 2022.05.12 |
JAVA(2022.05.11)-내부 클래스 (0) | 2022.05.11 |
JAVA-(2022.05.10)-interface의 static 메소드 (0) | 2022.05.10 |