对于上面给定的代码,解决方案如下
class CustomValueError(ValueError):
def __init__(self, arg):
self.arg = arg
try:
a = int(input("输入一个数字:"))
if not 1 < a < 10:
raise CustomValueError("值必须在1到10之间。-")
except CustomValueError as e:
print("CustomValueError异常!", e.arg)输出结果
输入一个数字:45 CustomValueError异常! 值必须在1到10之间。- Process finished with exit code 0