Тож я подумав, що добре розуміюся на обробці винятків у Java, але нещодавно читав якийсь код, який викликав у мене сум'яття та сумніви. Мій головний сумнів, що я хочу звернутися тут, полягає в тому, коли людина повинна використовувати кидки в декларації методу Java, як показано нижче:
public void method() throws SomeException
{
// method body here
}
Читаючи деякі подібні повідомлення я зрозумів , що проливає використовується як свого роду заяву , що SomeException може бути кинутою під час виконання методу.
Моя плутанина походить від коду, який виглядав так:
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 і все.