我正在使用函数 Float.of_string 来转换公式获得的输入。
当然,用户可能是坏人并在输入中写一个句子而不是浮点数:)
有很多解决方案来测试字符串输入......但在我看来,函数float.of_string应该测试,它必须转换为浮点数。并且当字符串不是浮点数时作为证据......服务器将遇到一个错误,该错误会杀死服务器(或至少会话)。
然后我认为,最好的将是(选择):
- 返回一个选项
- 一种在终止会话之前捕获错误的方法...
那么这篇文章的真正问题是:有没有办法为 OPA 未捕获的异常执行类似 try/catch 块的操作。如果是,它是如何工作的,是否有可能在我们自己的函数中抛出错误?
谢谢你的回答,马修