JAVA/포스팅

자바 메서드에 예외 선언하기

짜집퍼박사(짜박) 2023. 11. 14. 01:40

자바에서 메서드에 예외를 선언하는 것은 해당 메서드에서 발생할 수 있는 예외를 명시적으로 선언하는 것을 의미합니다. 메서드가 어떤 예외를 던질 수 있는지를 명시함으로써 메서드를 사용하는 개발자에게 어떤 예외에 대비해야 하는지 알려줍니다.

메서드에 예외를 선언하는 방법은 다음과 같습니다.

public returnType methodName(parameters) throws ExceptionType1, ExceptionType2, ... {
    // 메서드 내용
}

여기서 throws 키워드를 사용하여 예외를 선언하고, 선언된 예외 타입은 해당 메서드에서 발생할 수 있는 예외의 종류를 나타냅니다. 여러 예외가 발생할 수 있는 경우 쉼표로 구분하여 나열할 수 있습니다.

예를 들어, 파일에서 데이터를 읽는 메서드에서 입출력 예외가 발생할 수 있다면 다음과 같이 선언할 수 있습니다.

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class FileProcessor {
    public String readFromFile(String filePath) throws IOException {
        BufferedReader reader = new BufferedReader(new FileReader(filePath));
        StringBuilder content = new StringBuilder();
        String line;

        while ((line = reader.readLine()) != null) {
            content.append(line).append("\n");
        }

        reader.close();
        return content.toString();
    }
}

위의 예제에서 readFromFile 메서드는 파일을 읽는 도중 IOException이 발생할 수 있으므로 throws IOException으로 선언되어 있습니다.

호출자(메서드를 호출하는 코드)는 이 메서드를 사용할 때 이 예외에 대한 처리를 해주어야 합니다. 이는 try-catch 블록을 사용하거나, 예외를 다시 상위로 던지도록 throws를 선언하는 방식으로 처리할 수 있습니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 try-with-resources문  (0) 2023.11.15
자바 finally블럭  (0) 2023.11.14
자바 예외 발생시키기  (0) 2023.11.14
자바 예외의 발생과 catch블럭  (0) 2023.11.14
자바 try-catch문에서의 흐름  (0) 2023.11.14