2017-02-27 31 views
-2

我想在Python中创建一个错误消息,即程序应该被打断,并且应该打印(如果可能的话)颜色的错误消息。例如:如何在Python中创建错误消息?

如果== 0:

错误( “一个应该是非零”)

在Matlab中,你可以使用error指令做到这一点。你如何在Python中做到这一点?我发现了this page,但我不确定那是我在找什么。只需使用assert

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

或:

+2

只是抛出一个错误 –

+0

这解决了我的问题。我知道这是一个非常基本的。我自己没有找到重复的问题。我可以删除我的问题吗? – Karlo

+1

你可能会留下你的问题 - 它可以作为链接问题的入口。 –

回答

-1

您可以raise它像这样

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

不是我的downvote,但不认为'assert'应该用在用户输入上,依稀相关http://stackoverflow.com/a/945135/6260170 –

+1

是的,断言是为了捕捉破碎的程序逻辑,而不是坏数据。如果用户看到AssertionError,他们有权要求您修复该程序。 –

+0

OTOH,'a'可能不是用户数据,但是如果程序逻辑正确,内部计算的结果不可能导致零。在这种情况下,断言是绝对合适的。 –