小编use*_*035的帖子

在不打印回溯的情况下打印错误消息,并在不满足条件时关闭程序

我已经看到了类似的问题,但没有一个真正解决了引用.如果我有这样的课程

class Stop_if_no_then():
    def __init__(self, value one, operator, value_two, then, line_or_label, line_number):
        self._firstvalue = value_one
        self._secondvalue = value_two
        self._operator = operator
        self._gohere = line_or_label
        self._then = then
        self._line_number = line_number

    def execute(self, OtherClass):
        "code comparing the first two values and making changes etc"
Run Code Online (Sandbox Code Playgroud)

我希望我的执行方法能够做的是,如果self._then不等于字符串"THEN"(在allcaps中),那么我希望它引发自定义错误消息并终止整个程序,同时也不显示追溯.

如果遇到错误,唯一应该打印的东西看起来像(我使用3作为示例,格式化不是问题)这个.

`Syntax Error (Line 3): No -THEN- present in the statement.`
Run Code Online (Sandbox Code Playgroud)

我不是很挑剔它实际上是一个异常类对象,所以在这方面没有问题.因为我将在while循环中使用它,简单如果,elif只是一遍又一遍地重复该消息(因为显然我没有关闭循环).我见过sys.exit(),但是也打印出一个巨大的红色文本块,除非我没有正确使用它.我不想在循环中捕获异常,因为在同一个模块中还有其他类需要实现这样的东西.

python error-handling customization exception traceback

16
推荐指数
6
解决办法
3万
查看次数

如何在JavaFX中的特定按键上运行函数?

我有一个正在运行的javafx程序,我想在键盘上按下特定键时调用该程序中的一个函数(例如,"a"键).我尝试在我的场景中使用事件处理程序,但KEY_PRESSED似乎在按下任何键时关闭,除非我使用它错了.KEY_TYPED似乎可能适合我的需要,但我只找到了与文本框相关的那个例子,这不是我想要的.有谁知道如何做到这一点,或有一个很好的资源,我可以咨询这样的事情

java keyboard javafx event-handling

3
推荐指数
1
解决办法
2万
查看次数