Если цель состоит в том, чтобы выбросить исключение из метода foo()
, вам необходимо объявить его следующим образом:
public void foo() throws IOException{
\\do stuff
throw new IOException("message");
}
Тогда в вашем основном:
public static void main(String[] args){
try{
foo();
} catch (IOException e){
System.out.println("Completed!");
}
}
Примечаниечто, если не объявлено, что foo генерирует IOException, попытка его перехватить приведет к ошибке компилятора.Кодирование с использованием catch (Exception e)
и instanceof
предотвратит ошибку компилятора, но не является обязательным.