我目前正在为一个类开发 APL 程序,并且遇到了错误处理问题。
在我制作的函数中,我想检查输入是否为整数。如果不是,我想返回一条错误消息并且不运行该函数的其余部分。到目前为止,我比较看看它是否等于它自己的地板。如果没有,我不希望该功能运行并希望它停止。如果我输入4.2
并给出错误消息,它就可以工作,但如果我输入类似的东西'A'
,或者'ABCDEF'
只是给出一个正常的错误,它就不起作用。我尝试制作一个 try catch 语句,但是当它进入我的函数时它给了我一个错误:Try
。
这不是我想要的。如果输入是字符或字符串,我怎样才能使函数以错误消息结束而不是继续?我知道我可以将整个代码放在一个 if 块中,但这似乎真的没有必要。
我的纯文本代码:
TESTER Q;error
:If Q≢⌊Q
'Possible'
:Else
'Not Possible'
:EndIf
'Again, Possible'
作为截图: