我想在Python中创建一个错误消息,即程序应该被打断,并且应该打印(如果可能的话)颜色的错误消息。例如:如何在Python中创建错误消息?
如果== 0:
错误( “一个应该是非零”)
在Matlab中,你可以使用error
指令做到这一点。你如何在Python中做到这一点?我发现了this page,但我不确定那是我在找什么。只需使用assert
为
if a == 0:
raise ValueError("a should be nonzero")
或:
我想在Python中创建一个错误消息,即程序应该被打断,并且应该打印(如果可能的话)颜色的错误消息。例如:如何在Python中创建错误消息?
如果== 0:
错误( “一个应该是非零”)
在Matlab中,你可以使用error
指令做到这一点。你如何在Python中做到这一点?我发现了this page,但我不确定那是我在找什么。只需使用assert
为
if a == 0:
raise ValueError("a should be nonzero")
或:
您可以raise
它像这样
assert a!=0, "a should be nonzero!"
不是我的downvote,但不认为'assert'应该用在用户输入上,依稀相关http://stackoverflow.com/a/945135/6260170 –
是的,断言是为了捕捉破碎的程序逻辑,而不是坏数据。如果用户看到AssertionError,他们有权要求您修复该程序。 –
OTOH,'a'可能不是用户数据,但是如果程序逻辑正确,内部计算的结果不可能导致零。在这种情况下,断言是绝对合适的。 –
只是抛出一个错误 –
这解决了我的问题。我知道这是一个非常基本的。我自己没有找到重复的问题。我可以删除我的问题吗? – Karlo
你可能会留下你的问题 - 它可以作为链接问题的入口。 –