Итак, я думал, что у меня есть хорошее базовое понимание обработки исключений на 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 и его.