class MyError(Exception):def __init__(self,num):#錄入的數Exception.__init__(self)self.num=numdef __str__(self):return '這是我定義的第%d個異常' %(self.num)
使用
try:raise MyError(4)
except MyError as e:print(e)
raise 其作用是指定拋出的異常名稱,以及異常信息的相關描述。
eval()函數
eval()函數功能:將引號去掉,把括號內部的字符串當成命令執行。
f = open("src/step1/test.txt","r")
try:eval(input())# 補充代碼使普通的 open 語句具有 with open 的功能
except TypeError:print("錯誤信息為write() takes exactly one argument (0 given)")
except IOError:print("錯誤信息為can't do nonzero end-relative seeks")