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")