我有一个带有文本字段和按钮的小型 GUI 应用程序。该按钮触发一个尝试从文本字段中读取数字的功能。如果文本字段为空白或包含非数字文本,则会引发异常。
如果文本字段没有值或具有文本值而不是有效数字,我试图捕获错误:
calc: does [
try [x: to integer! num_field/text]
catch [ print "Could not get number"]
print "Number read"
]
以下也不起作用:
calc: does [
try [x: to integer! num_field/text]
throw 123
print "Number read"
]
catch 123 [ print "Could not get number"]
我不知道如何在这里使用 try, throw 和 catch。我试图检查http://static.red-lang.org/red-system-specs.html的第 10 节,但无法真正理解。
如何解决?谢谢你的帮助。