자바에서 메서드에 예외를 선언하는 것은 해당 메서드에서 발생할 수 있는 예외를 명시적으로 선언하는 것을 의미합니다. 메서드가 어떤 예외를 던질 수 있는지를 명시함으로써 메서드를 사용하는 개발자에게 어떤 예외에 대비해야 하는지 알려줍니다.
메서드에 예외를 선언하는 방법은 다음과 같습니다.
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 |