我已经看到了类似的问题,但没有一个真正解决了引用.如果我有这样的课程
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(),但是也打印出一个巨大的红色文本块,除非我没有正确使用它.我不想在循环中捕获异常,因为在同一个模块中还有其他类需要实现这样的东西.
我有一个正在运行的javafx程序,我想在键盘上按下特定键时调用该程序中的一个函数(例如,"a"键).我尝试在我的场景中使用事件处理程序,但KEY_PRESSED似乎在按下任何键时关闭,除非我使用它错了.KEY_TYPED似乎可能适合我的需要,但我只找到了与文本框相关的那个例子,这不是我想要的.有谁知道如何做到这一点,或有一个很好的资源,我可以咨询这样的事情