python 28 異常處理

2022-06-27 01:33:09 字數 1123 閱讀 2052

異常是程式出錯又不希望退出時的手段。

python 異常分兩類:一類自定義類,一類系統自帶。

1. 基本格式:

try:

code

except(error1,error2) as e:

print(e)

except exception: 抓所有的錯誤

print(e)

else:

print("一切正常")

finally:

print("不管有沒有錯,都執行")

自定義

class alexexception(exception): #繼承於基類exception

def __init__(self,msg):

self.message=msg #列印的是msg的值

def __str__(self):

return self.message

try:

raise alexexception('我的異常') #raise觸發

except alexexception as e:

print(e)

3. 系統自帶類描述

attributeerror 試圖訪問乙個物件沒有的樹形,比如foo.x,但是foo沒有屬性x

ioerror 輸入/輸出異常;基本上是無法開啟檔案

importerror 無法引入模組或包;基本上是路徑問題或名稱錯誤

indentationerror 語法錯誤(的子類) ;**沒有正確對齊

indexerror 下標索引超出序列邊界,比如當x只有三個元素,卻試圖訪問x[5]

keyerror 試圖訪問字典裡不存在的鍵

keyboardinterrupt ctrl+c被按下

nameerror 使用乙個還未被賦予物件的變數

syntaxerror python**非法,**不能編譯(個人認為這是語法錯誤,寫錯了)

typeerror 傳入物件型別與要求的不符合

unboundlocalerror 試圖訪問乙個還未被設定的區域性變數,基本上是由於另有乙個同名的全域性變數

python 28 異常處理

異常是程式出錯又不希望退出時的手段。python 異常分兩類 一類自定義類,一類系統自帶。1.基本格式 try code except error1,error2 as e print e except exception 抓所有的錯誤 print e else print 一切正常 finally...

Python 28 模組和包的基本概念

定義 在python中,乙個 py 檔案就稱為乙個模組 使用模組的好處 最大的好處就是提高了 的可維護性 分類 三種 模組匯入方法 1.import 語句 import module1 module2 modulen 舉例 test.py import calprint cal.add 3,5 pr...

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...