对于上面给定的代码,解决方案如下
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