[java] throws 키워드란 무엇이며 어떻게 사용하나요?

예를 들어, 메서드에서 예외를 던질 때 해당 예외를 처리하는 방법은 두 가지가 있습니다. 하나는 try-catch 블록 안에서 예외를 처리하는 것이고, 다른 하나는 throws 키워드를 사용하여 예외를 호출한 쪽으로 던지는 것입니다.

throws 키워드는 메서드 선언부에 사용되며, 메서드가 던질 예외를 명시합니다. 메서드에서 throws 키워드를 사용하면 해당 메서드를 호출하는 쪽에서 예외를 처리하도록 강제할 수 있습니다.

아래는 throws 키워드를 사용한 예제입니다.

public void readFile() throws IOException {
    // 파일을 읽는 작업 수행
    // 만약 IOException이 발생하면 예외를 호출한 쪽으로 던짐
}

위 코드에서 readFile 메서드는 IOException을 던질 수 있다고 선언하고 있습니다. 이 메서드를 호출하는 곳에서는 해당 예외를 처리하거나, 더 상위 단계에서 예외를 처리하도록 할 수 있습니다.

throws 키워드를 사용하면 메서드가 던질 수 있는 예외에 대해 명확하게 문서화 될 수 있고, 예외 처리를 보다 효율적으로 관리할 수 있습니다.

더 많은 정보는 Oracle의 공식 문서에서 확인하실 수 있습니다.