BaseException.with_traceback() takes exactly one argument (0 given)
时间: 2023-09-10 11:15:17 浏览: 227
Python使用sys.exc_info()方法获取异常信息
这个错误通常出现在调用 `with_traceback()` 方法时没有传入异常对象。实际上,该方法用于将当前异常和追溯信息关联起来,并返回一个新的异常对象。你需要在调用该方法时传入一个异常对象作为参数,例如:
```
try:
# some code
except SomeException as e:
raise MyException("Something went wrong").with_traceback(e.__traceback__)
```
在这个例子中,我们首先捕获了一个 `SomeException` 异常,并创建了一个新的 `MyException` 异常。然后,我们使用 `with_traceback()` 方法将原始异常的追溯信息与新的异常对象相关联。注意,`e.__traceback__` 是原始异常对象的追溯信息。
阅读全文