我有一个代码,可以说:
'''
try:
somecode()
except Exception as e:
somelog()
'''
是否有办法找出somecode()可能引发的所有可能的异常,以便我可以按适当的顺序进行处理。
虽然您可能不总是能够知道可能发生的每个错误,但是可以通过考虑常见情况来做很多事情。该链接是带有示例的入门指南:
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。许多文档会告诉您它们引发了哪些异常,但除此之外,您还可以根据自己的实现和用法来预测和猜测。
希望有帮助!