try und finally geben eine Ausnahme ohne return-Anweisung, aber es gibt keine Ausnahme, wenn return-Anweisung in method geschrieben ist
Bitte erläutern Sie, warum die Ausnahme im ersten Programm, nicht aber im zweiten Programm auftritt.
1) ohne return-Anweisung in Lesemethode
class Example
{
public static void read()
{
try
{
int i = 9/0;
}
finally
{
System.out.println("This proogram is giving exception");
}
}
public static void main(String[] fel)
{
read();
}
}
2) mit return-Anweisung in read-Methode
class Example
{
public static void read()
{
try
{
int i = 9/0;
}
finally
{
System.out.println("This proogram is not giving exception");
return;
}
}
public static void main(String[] fel)
{
read();
}
}