python 異常處理3

2021-08-21 20:46:15 字數 806 閱讀 6870

def set_age(age):

if age <= 0 or age > 200:

# print("值錯誤")

raise valueerror("值錯誤")

else:

print("給張三的年齡設定為", age)

try:

set_age(-18)

except exception as e:

print("x", e)

什麼時候應該向外界丟擲異常?

當有可能出現嚴重錯誤的時候,必須要向外界丟擲異常資訊。迫使模組使用者檢查。

什麼時候應該內部做好容錯處理?

2.如何自定義異常:

class lesszero(exception):

def __init__(self, msg, erro_code):

self.msg = msg

self.ec = erro_code

def __str__(self):

return self.msg + str(self.ec)

pass

def set_age(age):

if age <= 0 or age > 200:

# print("值錯誤")

raise lesszero("小於0這個錯誤", 404)

else:

print("給張三的年齡設定為", age)

try:

set_age(-18)

except exception as e:

print("x", e)

Python3 異常處理

python3.5 異常處理 try用法 try except語句主要是用於處理程式正常執行過程中出現的一些異常情況 try finally語句則主要用於在無論是否發生異常情況,都需要執行一些清理工作的場合 完整語句中,else語句的存在必須以except x或者except語句為前提,也就是說el...

python3 異常處理

python中的異常捕獲 異常處理語句關鍵字有try except else finally,主要組合如下 1.不捕獲異常,不管是否異常仍要執行操作 finally 先執行finally中的語句,再丟擲異常。不捕獲異常,丟擲異常後,仍執行finally中的語句 try print 1 0 final...

Python手冊 3 異常處理

3.捕獲異常 內建異常型別 exception attributeerror ioerror indexerror keyerror valueerror nameerror syntaxerror zerodivisionerrorclass myexception exception pass ...