그래서 저는 Java에서 예외 처리에 대한 기본적인 이해가 좋다고 생각했지만 최근에 약간의 혼란과 의구심을 불러 일으키는 코드를 읽고있었습니다. 내가 여기서 다루고 싶은 가장 큰 의심은 사람이 다음과 같은 Java 메서드 선언을 언제 사용해야 하는가하는 것입니다.
public void method() throws SomeException
{
// method body here
}
비슷한 게시물을 읽음으로써 throws 는 메서드 실행 중에 SomeException 이 throw 될 수 있다는 일종의 선언으로 사용됩니다 .
내 혼란은 다음과 같은 코드에서 비롯됩니다.
public void method() throws IOException
{
try
{
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
이 예제에서 던지기 를 사용하려는 이유가 있습니까? IOException과 같은 기본적인 예외 처리를 수행하는 경우 단순히 try / catch 블록이 필요합니다.