如何实现具有自定义消息的自定义Python异常?
对于给定的上述代码,解决方案如下:
阅读更多: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之间。
退出代码为0的进程完成