gpt4 book ai didi

python - 在 Python 中向异常添加数据

转载 作者:行者123 更新时间:2023-11-30 22:01:08 24 4
gpt4 key购买 nike

我正在尝试创建一个包含典型字符串和附加数据的异常:

class MyException(RuntimeError):
def __init__(self,numb):
self.numb = numb

try:
raise MyException("My bad", 3)
except MyException as me:
print(me)

当我运行上面的代码时,我得到了明显的提示,我在 __init__ 中只有两个参数,但我通过了三个。我不知道如何将典型字符串放入我的异常中并添加数据。

最佳答案

您可以将第一个参数 (arg1) 传递到父异常的构造函数中,然后使用第二个参数执行您想要的操作。

class MyException(RuntimeError):
def __init__(self, arg1, arg2):
super().__init__(arg1)
print("Second argument is " + arg2)

注意 - 如果使用 Python 2,对 super() 的调用将替换为 super(MyException, self)

关于python - 在 Python 中向异常添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54134728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com