4

我目前正在为一个类开发 APL 程序,并且遇到了错误处理问题。

在我制作的函数中,我想检查输入是否为整数。如果不是,我想返回一条错误消息并且不运行该函数的其余部分。到目前为止,我比较看看它是否等于它自己的地板。如果没有,我不希望该功能运行并希望它停止。如果我输入4.2并给出错误消息,它就可以工作,但如果我输入类似的东西'A',或者'ABCDEF'只是给出一个正常的错误,它就不起作用。我尝试制作一个 try catch 语句,但是当它进入我的函数时它给了我一个错误:Try

这不是我想要的。如果输入是字符或字符串,我怎样才能使函数以错误消息结束而不是继续?我知道我可以将整个代码放在一个 if 块中,但这似乎真的没有必要。

我的纯文本代码:

 TESTER Q;error
 :If Q≢⌊Q
     'Possible'
 :Else
     'Not Possible'
 :EndIf
 'Again, Possible'

作为截图:

截屏

4

1 回答 1

3
于 2018-03-07T21:14:33.267 回答