6 錯誤與異常

2021-10-09 18:49:27 字數 948 閱讀 1927

程式有可能出現錯誤與異常

1.通過try,except處理。

try:

業務語法塊

except 異常型別:

處理異常語法塊

2.丟擲異常

raise exception("")
3.finally子句

無論是否有異常或者是否捕捉異常,finally子句都會執行

4.自定義異常

自定義異常應該繼承exception類,可以是直接繼承,也可以間接繼承

class myexception(exception):

def __init__(self):

pass

def __str__(self):

return "這是自定義異常"

return "這是自定義異常"

def raise_customer_exception():

raise myexception()

try:

raise_customer_exception()

except myexception as e:

print("error!",e)

錯誤與異常

錯誤 語法錯誤也稱編譯錯誤,拼寫錯誤等導致編譯器無法將源 轉換為位元組碼 邏輯錯誤是程式可以執行 本身不報錯 但執行結果不正確,需要根據結果來除錯判斷 異常沒有語法錯誤的前提下,在執行期間產生特定的錯誤 每個特定錯誤都對應到乙個異常類物件,當發生某個特定錯誤時,其對應的異常類物件的例項物件會被輸出 ...

錯誤與異常

追蹤資訊 異常型別 異常值 traceback valueerror 異常值 常用異常 attributeerror 試圖訪問乙個物件沒有的樹形,比如foo.x,但是foo沒有屬性x ioerror 輸入 輸出異常 基本上是無法開啟檔案 importerror 無法引入模組或包 基本上是路徑問題或名...

錯誤 與 異常

1.perror 函式 void perror const char message 當某個庫函式出錯時,該庫函式首先會將代表出錯的具體原因出錯 儲存到全域性變數 errno 而 perror 只是將errno 代表的錯誤報告給使用者 實際上是呼叫strerrno errno 函式 注意,當庫函式執...