메소드 내부에서 예외가 발생할 수 있는 코드를 작성할 때 try-catch 블록으로 예외를 처리한다.
https://sy-blog.tistory.com/76?category=899823
하지만 경우에 따라서는 메소드를 호출한 곳으로 예외를 떠 넘길수도 있다.
이때 사용하는 키워드가 throws이다.
throws 키워드는 메소드 선언부 끝에 작성되어 메소드에서 처리하지 않은 예외를 호출한 곳으로 떠 넘기는 역할을 한다.
throws 키워드 뒤에는 떠넘길 예외 클래스를 쉼표로 구분해서 나열해주면 된다.
리턴타입 메소드이름(매개변수, ...) throws 예외클래스1, 예외클래스2, ...
{
//메소드입력
}
발생할 수 있는 예외의 종류 별로 throws 뒤에 나열하는 것이 일반적이지만, 다음과 같이 throws Exception만으로 모든 예외를 간단히 떠넘길 수도 있다.
리턴타입 메소드이름(매개변수,...) throws Exception
{
}
throws 키워드가 붙어 있는 메소드는 반드시 try 블록 내에서 호출되어야 한다. 그리고 catch 블록에서 떠넘겨 받은 예외를 처리해야 한다.
'Language > Java' 카테고리의 다른 글
[JAVA] 자바11 설치 / 환경변수 설정 (Window11) (2) | 2023.07.31 |
---|---|
[JAVA] 입출력 스트림(자바I/O 스트림) (0) | 2022.02.13 |
[JAVA] 컬렉션 프레임워크: List (0) | 2022.02.06 |
예외 처리 코드 (try - catch - finally) (0) | 2022.01.27 |
실행 예외 (0) | 2022.01.27 |