Python异常处理:有没有一种方法可以知道我的代码可能抛出的异常类型?

问题描述 投票:1回答:1

我有一个代码,可以说:

'''

try: 
    somecode()
except Exception as e:
   somelog()

'''

是否有办法找出somecode()可能引发的所有可能的异常,以便我可以按适当的顺序进行处理。

python python-3.x exception
1个回答
0
投票

虽然您可能不总是能够知道可能发生的每个错误,但是可以通过考虑常见情况来做很多事情。该链接是带有示例的入门指南:

https://www.pythonforbeginners.com/error-handling/exception-handling-in-python1

对于引发您在自己的函数中预测的异常,这是一个很好的入门指南:

https://www.programiz.com/python-programming/user-defined-exception

最后,当您使用内置函数或程序包时,它们通常会记录它们引发的异常。例如,查看Python的内置页面https://docs.python.org/3/library/functions.html和ctrl -f ValueError。许多文档会告诉您它们引发了哪些异常,但除此之外,您还可以根据自己的实现和用法来预测和猜测。

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.