首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python异常处理:有没有一种方法可以知道我的代码可能抛出的异常类型?

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

Stack Overflow用户
提问于 2019-11-05 13:55:43
回答 2查看 91关注 0票数 1

我有一个代码,比方说:

“”“

代码语言:javascript
复制
try: 
    somecode()
except Exception as e:
   somelog()

“”“

有没有办法找出某些代码()可能抛出的所有异常,以便我能以适当的顺序处理它们。

EN

回答 2

Stack Overflow用户

发布于 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的内置页面。很多文档会告诉你它们引发了什么异常,但除此之外,还需要你根据自己的实现和使用情况进行预测和猜测。

希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2019-11-05 15:39:56

对于单个情况,您可能需要考虑的异常类型并不多。如果您正在尝试访问文件或访问数据库,可供选择的选项非常少。最佳实践是跟踪文档。这不会花费太多时间来知道异常的名称。

https://docs.python.org/3/tutorial/errors.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58705283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档