python在執行**之前,會進行語法檢查,如果語法出錯了,會丟擲語法錯誤(syntaxerror)。
python程式執行期間檢測到的錯誤被稱為異常。
內建異常:
baseexception:所有異常的基類
錯誤類異常(發生之後,如果不捕獲,將會導致程式終止):
systemexit:直譯器請求退出
keyboardinterrupt:使用者中斷執行(通常是輸入^c)
exception:常規錯誤的基類
zerodivisionerror:除(或取模)零 (所有資料型別)
assertionerror:斷言語句失敗
attributeerror:物件沒有這個屬性
notimplementederror:尚未實現的方法
syntaxerror:python 語法錯誤
警告類異常(列印出警告資訊,使用warnings模組呼叫,而不是使用raise丟擲,不會中斷程式的正常執行):
warning:警告的基類
deprecationwarning:關於被棄用的特徵的警告
python在執行**之前,會進行語法檢查,如果語法出錯了,會丟擲語法錯誤(syntaxerror)。
python程式執行期間檢測到的錯誤被稱為異常。
內建異常:
baseexception:所有異常的基類
錯誤類異常(發生之後,如果不捕獲,將會導致程式終止):
systemexit:直譯器請求退出
keyboardinterrupt:使用者中斷執行(通常是輸入^c)
exception:常規錯誤的基類
zerodivisionerror:除(或取模)零 (所有資料型別)
assertionerror:斷言語句失敗
attributeerror:物件沒有這個屬性
notimplementederror:尚未實現的方法
syntaxerror:python 語法錯誤
警告類異常(列印出警告資訊,使用warnings模組呼叫,而不是使用raise丟擲,不會中斷程式的正常執行):
warning:警告的基類
deprecationwarning:關於被棄用的特徵的警告
import warnings
warnings.warn("新的版本將會棄用", deprecationwarning)
userwarning:使用者**生成的警告
import warnings
warnings.warn("使用者的忠告", userwarning)
p38-4.2.2 assert(斷言)
assert
bool
表示式,
字串 # 示例: a
ssert
true,
'斷言失敗'
p40-4.2.7 raise語句(丟擲異常)
raise
異常物件例項
# 示例: r
aise
exception('程式設計師丟擲的異常')
p50-4.3.4 try語句(捕獲異常)
try-except
try-except-except(任意多個except)
try-except-else
try-except-finally
try-except-else-finally
try語句
raise語句
繼承自exception類
自定義的異常類可以為空
class myexcpet(exception):
pass
也可以重寫父類的__init__和__str__方法
class myexcpet(exception):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
userwarning:使用者**生成的警告
import warnings
warnings.warn("使用者的忠告", userwarning)
p38-4.2.2 assert(斷言)
assert
bool
表示式,
字串 # 示例: a
ssert
true,
'斷言失敗'
p40-4.2.7 raise語句(丟擲異常)
raise
異常物件例項
# 示例: r
aise
exception('程式設計師丟擲的異常')
p50-4.3.4 try語句(捕獲異常)
try-except
try-except-except(任意多個except)
try-except-else
try-except-finally
try-except-else-finally
try語句
raise語句
繼承自exception類
自定義的異常類可以為空
class myexcpet(exception):
pass
也可以重寫父類的__init__和__str__方法
class myexcpet(exception):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
python異常處理 Python 異常處理
使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...
python異常舉例 Python異常處理
1.1異常問題舉例 例一 i input 請輸入數字 請輸入數字 0 print i print 5 int i traceback most recent call last file line 1,in zerodivisionerror division by zero 上述 的報錯是除零的錯...
python異常處理
當你的程式中出現異常情況時就需要異常處理。比如當你開啟乙個不存在的檔案時。當你的程式中有一些無效的語句時,python會提示你有錯誤存在。下面是乙個拼寫錯誤的例子,print寫成了print。python是大小寫敏感的,因此python將引發乙個錯誤 print hello world file l...