l 定義在finally block中的程式一定(must)會被執行,即使exception發生但沒有catch block或是在try或catch的block中寫return,還是會被執行,除非在try或catch的block中執行到System.exit()或是在finally block中發生了exception。
l finally block的動作會蓋過前面try或catch block的動作。即finally block的return或throw statement會蓋掉try或catch block的return或throw statement。
l 一個overriding method所丟出的exceptions不能超過overridden method所丟出的exceptions範圍,否則會發生compiler error。(即子類別的exception可以與父類別exception相同或為該exception的subclass,但不可大於父類別的exception) |