我怎样才能知道我的Python程序中什么时候有错误,这样我就可以创建我自己的自定义错误消息



我正在用GTK编写程序,您必须在设置菜单中插入文本。如果输入错误,终端将显示错误信息。错误信息是什么并不重要,我只是希望能够创建我自己的错误信息,告诉用户纠正问题,以及如何纠正问题。

我想这样做会有用:

if OSError == true:
    print "Custom Error Message"

您应该使用tryexcept块。只需捕获异常并生成自己的异常,例如:

class MyOwnException(Exception): pass
try:
    x = 4 / 0
except ZeroDivisionError:
    raise MyOwnException("You cannot divide a number by 0!!")

请注意,引发您自己的异常将需要您处理它,否则,如果在上下文中没有找到except块,程序将停止并抱怨该异常。所以,如果你只想显示一个消息,你可以:

try:
    x = 4 / 0
except ZeroDivisionError:
    print("You cannot divide a number by 0!!")

在初始化错误时使用raise并提供自己的消息:

if OSError:
    raise Exception("Your custom error message")

相关内容

最新更新