第十三章 異常

2021-10-21 19:59:13 字數 893 閱讀 5797

1.異常:在程式的執行過程中發生的不正常的事件,它會中斷正在執行的程式

錯誤:一般程式設計師無法解決的問題(此問題指的不是異常),稱為錯誤,例如:記憶體溢位

1.編譯異常 執行異常

編譯異常:在編譯過程中,jvm通知程式設計師此處**有問題時,稱之為編譯異常

執行異常:編譯通過,在執行時產生的異常,稱之為執行異常

2.異常處理:捕獲 宣告 丟擲

異常捕獲:

trycatch(exception e)finally

在try catch finally 中宣告的變數,不能在本**塊之外使用

執行順序:將有可能產生異常的**寫入try塊中,**執行的過程中預設執行try

塊中的**,當try塊中的**產生異常時,跳到catch塊中,finally塊

在任何情況下都會執行

注意:當**執行不產生異常時,則只執行try塊中的**

注意:在**產生異常時,已經執行過的**依然生效

注意:異常捕獲時,需要在catch的小括號中宣告對應的異常型別

注意:finally塊無論如何都會執行,在try和catch塊中加入return,則執行順序將

變為:return執行之前執行finally

注意:異常資訊最後列印

注意:catch塊可以有多個

異常申明:throws關鍵字表示異常申明,寫在方法引數列表後面,方法體前面,關鍵

字後面跟異常型別,多個異常用逗號間隔

注意:如果申明的異常為具體型別,則不需要在呼叫該方法時捕獲異常,如果申

明的異常為exception(即:沒有具體型別),則在呼叫該方法時需要使用

異常捕獲來處理

異常丟擲:throw關鍵字表示丟擲異常,寫在方法中,後面跟具體的異常型別資訊

場景:可以自定義異常提示資訊

第十三章 併發

13.1 動機 13.2 基本執行緒 如果必須要控制現成的執行順序,最好是根本不用執行緒,而是自己編寫特定順序彼此控制的協作子程式。繼承thread類或者實現runnable介面。內部類實現。13.3 共享受限資源 1 如果要對類中的某個方法進行同步控制,最好同步所有方法。如果忽略了其中乙個,通常很...

第十三章 類

1.類簡單地說是乙個性的資料型別。類當中有資料成員,和成員函式。類的基本思想就是體現出資料的抽象和封裝。2.這裡只需要說明乙個問題即可 就是類成員函式的const型別 class screen public const int get const int i const int j const 這裡...

第十三章 事件

1 事件的作用 事件是對委託的封裝,如同屬性對字段的封裝。封裝後可以在委託上實現更複雜的邏輯。1.1 封裝訂閱 委託允許使用 對其進行賦值,但向乙個委託例項賦值多個委託時,使用 會造成覆蓋之前的委託。事件只支援 或 對事件進行賦值 1.2 封裝發布 委託可以在其他類進行訪問,而事件可以確保只有包容類...