class MyError(Exception):
def __init__(self,num):#录入的数
Exception.__init__(self)
self.num=num
def __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")