Python異常習題

2021-07-15 19:56:22 字數 1393 閱讀 5666

# coding=utf-8

"""1 定義乙個函式func(filename) filename:檔案的路徑,

函式功能:開啟檔案,並且返回檔案內容,最後關閉,用異常來處理可能發生的錯誤。

"""import os

def func1(filename):

try:

fil = open(filename)

except exception as err:

print err

else:

print fil.read()

fil.close()

"""2 定好乙個函式func(listinfo) listinfo:為列表,listinfo=[133,88,33,22,44,11,44,55,33,22,11,11,444,66,555]

返回乙個列表包含小於100的偶數,並且用assert來斷言返回結果和型別。

"""def func2(listinfo):

try:

result = filter(lambda k: k < 100 and k % 2 == 0, listinfo)

except exception as err:

return err

else:

return result

listinfo = [133, 88, 33, 22, 44, 11, 44, 55, 33, 22, 11, 11, 444, 66, 555]

assert type(func2(listinfo)) == list

assert func2(listinfo) == [88, 22, 44, 44, 22, 66]

"""3 自己定義乙個異常類,繼承exception類, 捕獲下面的過程:判斷raw_input()輸入的字串長度是否小於5,

如果小於5,比如輸入長度為3則輸出:" the input is of length 3,expecting at least 5',大於5輸出"print success'

"""class my_error(exception):

def __init__(self, stri):

self.leng = len(stri)

def process(self):

if self.leng < 5:

return 'the input is of length %s,expecting at least 5' % self.leng

else:

return 'print success'

try:

raise my_error('sssss')

except my_error as e:

print e.process()

python自學之路 高階習題篇(三)異常篇

1 定義乙個函式func filename filename 檔案的路徑,函式功能 開啟檔案,並且返回檔案內容,最後關閉,用異常來處理可能發生的錯誤。def fuc fn try with open fn,r as f a f.read except exception as e return e ...

python 丟擲異常 python 異常

異常的概念 捕獲異常 異常的傳遞 丟擲異常 程式在執行時,如果 python 直譯器 遇到 到乙個錯誤,會停止程式的執行,並且提示一些錯誤資訊,這就是 異常 程式停止執行並且提示錯誤資訊 這個動作,我們通常稱之為 丟擲 raise 異常 程式開發時,很難將 所有的特殊情況 都處理的面面俱到,通過 異...

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...