SeouliteLab

[Java/자바] 'throw'와 'throws'의 차이 알아보기 본문

프로그래밍

[Java/자바] 'throw'와 'throws'의 차이 알아보기

Seoulite Lab 2024. 3. 21. 21:53

자바에서는 'throw'와 'throws'라는 키워드가 모두 예외 처리에 사용되지만, 각각 다른 목적을 가지고 있습니다. 자바 프로그램에서 예외를 효과적으로 처리하기 위해 'throw'와 'throws'의 차이를 이해하는 것이 중요합니다. 이제 'throw'와 'throws'의 세부 내용을 자세히 살펴보면서 다양한 예제를 통해 이해해보겠습니다.

'throw' 키워드 설명

'throw' 키워드 이해하기

'throw'는 메소드나 코드 블록 내에서 명시적으로 예외를 발생시키는 데 사용되는 키워드입니다. 에러 또는 예외적인 상황이 발생한 경우, 'throw'를 사용하여 예외 클래스의 인스턴스를 생성하고 발생시킬 수 있습니다.

예제 1: throw 키워드 사용

디렉토리: src/main/java/com/example/exception

파일명: CustomException.java

public class CustomException extends Exception {
    public CustomException(String message) {
        super(message);
    }
}

public class Example {
    public void doSomething() throws CustomException {
        // 예외 발생 시점에서 throw 사용
        throw new CustomException("예외가 발생했습니다.");
    }
}

'throws' 키워드 설명

'throws' 키워드 이해하기

'throws'는 메소드 선언부에서 해당 메소드가 던질 수 있는 예외를 명시하는 데 사용됩니다. 이 키워드는 해당 메소드가 호출될 때 발생할 수 있는 예외를 사용자에게 알려줍니다.

예제 2: throws 키워드 사용

디렉토리: src/main/java/com/example/exception

파일명: Example.java

public class Example {
    // 메소드 선언부에서 throws 키워드를 사용하여 예외를 명시
    public void doSomething() throws IOException {
        // 파일을 읽는 작업 등 IO 예외가 발생할 수 있는 코드
    }
}