我有一个代码,可以说:
'''
try:
somecode()
except Exception as e:
somelog()
'''
有没有一种方法可以找出somecode()可能引发的所有可能的异常,以便我可以按适当的顺序进行处理。
我有一个代码,可以说:
'''
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。许多文档会告诉您它们引发了哪些异常,但除此之外,您还可以根据自己的实现和用法来预测和猜测。
希望有帮助!
,对于单个情况,可能没有太多的异常类型需要考虑。如果您尝试访问文件或访问数据库,则选项很少。最佳做法是跟踪文档。知道异常的名称将花费很多时间。