安全调用 - 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()方法,可以判断是否执行成功。