package finallyTest;
public class FinallyTest {
void f() throws VeryImportantException{
throw new VeryImportantException();
}
void dispose() throws HoHumException {
throw new HoHumException();
}
public static void main(String[] args) {
try {
FinallyTest ft = new FinallyTest();//会执行但是丢失,即最后的Exception中部包含这个
try {
ft.f();
}finally {
ft.dispose();//会执行
}
}catch(Exception e) {
System.out.println(e);
}finally {
System.out.println("two finally");//会执行
}
}
}
class VeryImportantException extends Exception {
public String toString() {
return "this is VeryImportantException";
}
}
class HoHumException extends Exception {
@Override
public String toString() {
return "this is HoHumException";
}
}
public class FinallyTest {
void f() throws VeryImportantException{
throw new VeryImportantException();
}
void dispose() throws HoHumException {
throw new HoHumException();
}
public static void main(String[] args) {
try {
FinallyTest ft = new FinallyTest();//会执行但是丢失,即最后的Exception中部包含这个
try {
ft.f();
}finally {
ft.dispose();//会执行
}
}catch(Exception e) {
System.out.println(e);
}finally {
System.out.println("two finally");//会执行
}
}
}
class VeryImportantException extends Exception {
public String toString() {
return "this is VeryImportantException";
}
}
class HoHumException extends Exception {
@Override
public String toString() {
return "this is HoHumException";
}
}