將finally語句與try…catch語句結合,形成try…catch…finally語句。finally語句同樣以區塊的方式存在,它被放在所有try…catch語句的最後面,程式執行完畢,最後都會跳到finally語句區塊,執行其中的**。無論程式是否產生異常,最後都會執行finally語句區塊中的程式**。
其基本格式如下:
trycatch(異常類名 異常變數名)
…finally
對於try…catch…finally語句的理解並不複雜,它只是比try…catch語句多了乙個finally語句,如果程式中有一些在任何情形中都必須執行的**,那麼就可以將它們放在finally語句的區塊中。
具體地說,如果try語句塊中的**沒有出現異常,就不會呼叫catch塊,執行try塊中的**後會直接跳轉到finally語句塊中,執行其中的**。如果try語句塊中的**出現異常,呼叫catch塊處理異常後,也會執行finally語句塊中的**。
**如下:
using system;
class program
catch (exception ex) //獲取異常
finally //finally語句
console.readline();}}
程式的執行結果為:
指定的轉換無效。
程式執行完畢…
Java異常處理 throws關鍵字
throws關鍵字 1.在定義乙個方法的時候可以使用throws關鍵字宣告,使用throws宣告的方法表示此方法不處理異常,拋給方法的呼叫者處理。2.格式 public void tell throws exception 例子 public static void main string args...
C 11異常處理關鍵字 noexcept
斷言 assertion 是一種程式設計中常用的手段。相比於斷言適用於排除邏輯上不可能存在的狀態,異常通常是用於邏輯上可能發生的錯誤。在c 98中,我們看到了一套完整的不同於c的異常處理系統。通過這套異常處理系統,c 擁有了遠比c強大的異常處理功能。下面來一起了解一下吧。c 11開始,我們能看到很多...
new關鍵字 this關鍵字 base關鍵字
使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...