首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python中使用"raise“关键字

如何在Python中使用"raise“关键字
EN

Stack Overflow用户
提问于 2012-12-20 01:27:29
回答 4查看 405.5K关注 0票数 302

我已经阅读了"raise“的官方定义,但我仍然不太明白它是做什么的。

简而言之,什么是“提升”?

示例用法会有所帮助。

EN

回答 4

Stack Overflow用户

发布于 2012-12-20 01:28:28

它用于引发错误。

代码语言:javascript
复制
if something:
    raise Exception('My error!')

一些示例here

票数 47
EN

Stack Overflow用户

发布于 2017-05-04 16:11:41

除了raise Exception("message")raise之外,Python3还引入了一种新的表单,raise Exception("message") from e。它被称为异常链接,它允许您保留原始异常(根本原因)及其回溯。

它与C#的内部异常非常相似。

更多信息:https://www.python.org/dev/peps/pep-3134/

票数 18
EN

Stack Overflow用户

发布于 2012-12-20 01:32:48

您可以使用它来引发错误,作为错误检查的一部分:

代码语言:javascript
复制
if (a < b):
    raise ValueError()

或者处理一些错误,然后将它们作为错误处理的一部分进行传递:

代码语言:javascript
复制
try:
    f = open('file.txt', 'r')
except IOError:
    # do some processing here
    # and then pass the error on
    raise
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13957829

复制
相关文章

相似问题

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