itismine 发表于 2023-12-16 13:42:58

不很清楚pivJSON中的异常管理怎么使用

如题。在模块例程中,只有一个简单的俘获异常。不知道具体哪里错误。



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



Xelloss0618 发表于 2023-12-16 14:50:18

这样写的,部分方法的备注有写可能抛出的异常类型。
不过基本上都能用「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:18

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

:victory:
非常感谢。
页: [1]
查看完整版本: 不很清楚pivJSON中的异常管理怎么使用