递归火山软件开发平台

标题: 不很清楚pivJSON中的异常管理怎么使用 [打印本页]

作者: itismine    时间: 2023-12-16 13:42
标题: 不很清楚pivJSON中的异常管理怎么使用
如题。在模块例程中,只有一个简单的俘获异常。不知道具体哪里错误。

(, 下载次数: 40)

俘获异常后怎么查看哪里错误。




作者: Xelloss0618    时间: 2023-12-16 14:50
这样写的,部分方法的备注有写可能抛出的异常类型。
不过基本上都能用「PivJSON异常」这个基类获取到错误信息,可以不用那些子异常类型。

<火山程序 类型 = "通常" 版本 = 1 />

变量 json <类型 = PivJSON>
json = PivJSON.创建对象 ("文本键", "我是文本值", "数组键", 1024, "小数键", 123.456, "数组", PivJSON.创建数组 (2048, 789156, "数组成员"))
开始俘获异常 ()
{
    json.取成员 ("文本键").取整数 ()  // 类型错误
    json.取成员 ("数组").取成员 (5)  // 超出范围

}
俘获异常 (PivJSON异常_类型错误)
{
    调试输出 (1, 取被俘获异常数据 (PivJSON异常_类型错误).取错误ID (), 取被俘获异常数据 (PivJSON异常_类型错误).取错误信息 ())
}
俘获异常 (PivJSON异常_超出范围)
{
    调试输出 (2, 取被俘获异常数据 (PivJSON异常_超出范围).取错误ID (), 取被俘获异常数据 (PivJSON异常_超出范围).取错误信息 ())
}
俘获异常 (PivJSON异常)
{
    调试输出 (3, 取被俘获异常数据 (PivJSON异常).取错误ID (), 取被俘获异常数据 (PivJSON异常).取错误信息 ())
}

作者: itismine    时间: 2023-12-16 15:08
Xelloss0618 发表于 2023-12-16 14:50
这样写的,部分方法的备注有写可能抛出的异常类型。
不过基本上都能用「PivJSON异常」这个基类获取到错误信 ...


非常感谢。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4