表示也是丟擲異常,丟擲的乙個異常物件 (throw new 異常類名() :匿名物件的方式)
throws和throw的區別?
throws:也是表示丟擲異常,它後面跟的異常類名,並且可以多個異常類名中間逗號開
舉例:public void show() throws ioexception,classnotfoundexception
在方法上丟擲,由呼叫者處理
它表示丟擲異常的可能性
throw:丟擲的乙個異常物件
在語句體中丟擲的,由語句體進行處理
它表示丟擲異常的肯定性
public class exceptiondemo catch (exception e) }
private static void method2() throws exception else
} private static void method() else
}}
finally語句體是一定會執行的,除非是jvm退出了
面試題:
如果catch裡面有return 語句,finally中的**還會執行,是在return語句之前執行還是return後執行?
finally中**是一定會執行的,是在return前
public class finallydemo
private static int getint() catch(exception e) finally
return a;//30
}}
子類繼承父類的時候的注意事項
1)子類重寫父類的方法的時候,子類的方法的丟擲的異常必須要麼是父類的方法異常一樣,要麼是父類方法異常的子類
2)子類重寫父類方法的時候,如果父類中的這個方法沒有丟擲異常,那麼子類重寫的這個方法也不能丟擲異常,只能try...catch
public class exceptiontest
class fu
public void method()
}class zi extends fu
@override
public void method() catch (exception e)
}}
自我歸納 異常的處理
提到異常,我就不得不擴大我的腦袋,這是本小白學習道路最大的坎坷了,如何解決這些異常,本文描述了一些基本的東西,總結了一些自己的見解.try catch 保護 try catch exception e 快捷鍵 alt shift z printstacktrace 列印錯誤堆疊資訊在控制台.很關鍵,...
變數屬性歸納小結
乙個多月前開始學c與c 可是感覺進步根本不大,究其原因,其一時間花的不多應該是原因,另一原因可能是最重要的原因吧,方法不對。所以,很多人和我說,如果你每天堅持學一點,每天堅持總結,做筆記,你應該進步會很大。好吧,我採納了。今天開始,隔三差五寫點自己學到的東西,這樣可以讓我更懂。因為是很新很新的手,所...
python函式小結歸納
總結了幾種函式的形式,大致有 1.無參函式 2.有參函式 3.有參預設函式 4.有參無序函式 5.函式動態引數,乙個 是元組 6.函式動態引數,兩個 是字典 無參函式 deffun a 5 b 3print 無參函式結果 print a b fun 有參預設函式 不在實參中傳入值的情況 parame...