Поэтому я подумал, что у меня есть хорошее базовое понимание обработки исключений в Java, но недавно я читал некоторый код, который вызывал у меня некоторую путаницу и сомнения. Мое главное сомнение, на которое я хочу обратить внимание, - это когда человек должен использовать объявление метода Java, как показано ниже:
public void method() throws SomeException
{
// method body here
}
Из прочтения некоторых похожих постов я понял, что throws используется как своего рода объявление, которое SomeException может быть выдано во время выполнения метода.
Моя путаница возникает из-за кода, который выглядел так:
public void method() throws IOException
{
try
{
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
Есть ли причина, по которой вы хотели бы использовать throws в этом примере? Кажется, что если вы просто выполняете базовую обработку исключений чего-то вроде IOException, вам просто понадобится блок try / catch, и все.