如何在 Python 中创建错误消息? [复制]

Posted

技术标签:

【中文标题】如何在 Python 中创建错误消息? [复制]【英文标题】:How to create an error message in Python? [duplicate] 【发布时间】:2017-07-18 07:26:31 【问题描述】:

我想在 Python 中创建一条错误消息,即应该中断程序并打印一条(如果可能的话是彩色的)错误消息。例如:

如果 a == 0:

Error("a 应该是非零")

在 Matlab 中,您可以使用 error 指令执行此操作。你怎么能在 Python 中做到这一点?我找到了this page,但我不确定这就是我要找的。​​p>

【问题讨论】:

只是提出一个错误 这解决了我的问题。我知道这是一个非常基本的。我自己没有找到重复的问题。我可以删除我的问题吗? 您不妨留下您的问题 - 它可以作为链接问题的门户。 @PM2Ring 是的,但随着人们的投票,我将继续失去声誉。 另一方面,你不能关闭太多问题... 【参考方案1】:

你可以像这样raise它:

if a == 0:
    raise ValueError("a should be nonzero")

或者简单地使用assert作为:

assert a!=0, "a should be nonzero!"

【讨论】:

不是我的反对意见,但不认为assert 应该用于用户输入,相关性模糊***.com/a/945135/6260170 是的,断言用于捕获损坏的程序逻辑,而不是坏数据。如果用户看到 AssertionError,他们有权告诉您修复程序。 OTOH, a 可能不是用户数据,而是内部计算的结果,如果程序逻辑正确,则该结果不可能为零。在那种情况下assert 绝对合适。 @PM2Ring 是的,我同意,当我发表评论时,a 是用户输入:***.com/posts/42489906/revisions @Chris 确实。但我们不知道它在 OP 的代码中是什么。

以上是关于如何在 Python 中创建错误消息? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中创建多个 for 循环列表的递归以获得组合? [复制]

在python中创建的文件应该打印错误消息[重复]

如何在 python 中创建列表? [复制]

如何在 IntelliJ IDEA 中创建 .jar 文件或导出 JAR(如 Eclipse Java 存档导出)? [复制]

如何在 Python 中创建模块范围的变量? [复制]

如何在 Python 中创建只读类属性? [复制]