如何使用自定义消息实现自定义Python异常?

对于上面给定的代码,解决方案如下

示例

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