我很難理解有異常傳播調用堆棧的概念或真正的用處。我知道如何創建它們,但我真的不知道它們什麼時候會用到,比如在一個簡單的真實世界的數學應用程序中。異常向上傳播調用堆棧
public void method1(){
try{
method2();
}
catch(Exception e){
e.printStackTrace();
}
}
public void method2(){
try{
throw new Exception();
}
finally{
System.out.println("no exception, try cleanup");
}
}
我得到的,這是基本上它是如何工作的,雖然它可能會更多地參與更多的異常和功能,但我真的不明白在每一個使用這些,而不是僅僅有捕獲點功能。
因爲每個函數中的catch都隱藏了Excecptions **。這是一個常見的「ick代碼」錯誤。如果你不打算處理一個異常,*不要捕捉*。如果你只是想記錄它,而不處理它,*還會重新拋出異常*。 – 2013-03-26 01:47:32