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