2019 03 02 模組和異常處理學習

2021-09-11 18:53:24 字數 1130 閱讀 2257

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