如何在Python程序中出现错误时能够判断出来,因此我可以创建自己的自定义错误消息

时间:2014-06-24 20:58:33

标签: python variables gtk glade

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

我认为这样的事情会起作用:

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

2 个答案:

答案 0 :(得分:0)

您应该使用try - except块。只是抓住异常和自己的增长,例如:

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!!")

答案 1 :(得分:-1)

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

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