我有一个代码,比方说:
“”“
try:
somecode()
except Exception as e:
somelog()“”“
有没有办法找出某些代码()可能抛出的所有异常,以便我能以适当的顺序处理它们。
发布于 2019-11-05 15:34:33
虽然你可能并不总是能够知道可能发生的每一个错误,但你可以通过思考常见的情况来做相当多的事情。此链接是一个很好的入门指南,其中包含示例:
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的内置页面。很多文档会告诉你它们引发了什么异常,但除此之外,还需要你根据自己的实现和使用情况进行预测和猜测。
希望这能有所帮助!
发布于 2019-11-05 15:39:56
对于单个情况,您可能需要考虑的异常类型并不多。如果您正在尝试访问文件或访问数据库,可供选择的选项非常少。最佳实践是跟踪文档。这不会花费太多时间来知道异常的名称。
https://stackoverflow.com/questions/58705283
复制相似问题