程式有可能出現錯誤與異常
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 函式 注意,當庫函式執...