安全调用 - Tki-sor/UtilJS GitHub Wiki
UtilJS实现了runCatching
方法,其用法如下:
// 可以保证代码不会因为异常而终止
let rc = UtilJS.control.runCatching(() => {
// 在 kubejs 这个 1 会被识别成 1.0 而导致失败,应该传入字符串的1
Integer.valueOf(1)
return "OK"
})
// 然后可以通过 result 来获取返回值,此处 value 理应是 null
rc.getValue()
rc.getError()
而Result是对结果和错误的包装,类似于kotlin、rust之类在使用的。
如果你只关注于结果,可以直接rusult.getValue(),但请注意,其结果可能为null,毕竟你要用这个放着的代码,那肯定不总是执行成功的。
此外,通过isSuccess()
和isFailure()
方法,可以判断是否执行成功。