在d盤下建立乙個目錄名稱為:m_a
m_a目錄下建立乙個子目錄:m_b
兩個目錄下分別建立乙個__init__.py檔案,檔案內容為空
m_a目錄下建立乙個檔案a.py,**如下:
def sum(a,b):
return a+b
m_b目錄下建立乙個檔案b.py,**如下:
def mul(a,b):
return a*b
在在d盤下建立乙個測試檔案,x.py,**如下:
#encoding=utf-8
import m_a.a
import m_a.m_b.b
print(m_a.a.sum(1,3))
print(m_a.m_b.b.mul(2,4))
2.實現乙個除法函式,並處理異常
#encoding=utf-8
def div(a,b):
try:
return a/b
except exception as e:
print(e)
print(div(10,5))
print(div(1,0))
3. 引發乙個異常,並將它拋除到上層函式,上層函式捕獲該異常並處理
#encoding=utf-8
def div(a,b):
try:
return a/b
except exception as e:
raise
try:
div(2,0)
except exception as e:
print(e)
注:raise使用方法解釋:
觸發異常語法格式如下:raise[someexcpetion[, args[, traceback]]]語句中的someexcpetion是乙個異常的型別,如nameerror,可選;引數args是乙個異常引數值,通常為元組,可選,如果不提供為「none」。最後乙個引數也是可選的,實際很少用,如果存在,是跟蹤異常物件。如果有其他引數(arg或traceback),就必須提供someexcpetion。
異常和異常處理
程式執行遇到兩種錯誤 1.error 錯誤 致命錯誤,無法恢復執行 2.exception 異常 通過修正,繼續執行。異常類常用方法 1.tostring 返回描述異常物件資訊字串 2.getmessage 返回描述物件詳細資訊 處理方法 1.try catch finally 1 try中包涵可能...
異常處理,包,模組總結
異常處理 1,是由語法上的錯誤引發的異常 程式執行前就改正 2,是邏輯上的錯誤引發的異常 預防 對於邏輯上的錯誤,盡量用if來預防異常 無法預防 對於的邏輯上無法預知的錯誤,應該用try。except處理 try。except 語法 try 被檢測的 塊 except 異常name as e pri...
異常和處理
1 異常 python無法正常處理程式時就會發生一異常,但是異常不是 出現錯誤,而是程式開發過程中錯誤和bug情況。2 異常發生的後果 在程式執行過程中發生,影響了程式正常執行,甚至會引發程式崩潰。3 異常捕獲處理異常處理的目的 提高 的穩定性和健壯性。4 處理異常的方式try except pyt...