python異常處理

2021-08-25 12:04:13 字數 2773 閱讀 5169

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...