递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2547|回复: 2
打印 上一主题 下一主题

[视窗] 不很清楚pivJSON中的异常管理怎么使用

[复制链接]

69

主题

447

帖子

3111

积分

论坛元老

Rank: 8Rank: 8

积分
3111
跳转到指定楼层
楼主
发表于 2023-12-16 13:42:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如题。在模块例程中,只有一个简单的俘获异常。不知道具体哪里错误。



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



回复

使用道具 举报

26

主题

1900

帖子

6924

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6924
沙发
发表于 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异常).取错误信息 ())
}
回复

使用道具 举报

69

主题

447

帖子

3111

积分

论坛元老

Rank: 8Rank: 8

积分
3111
板凳
 楼主| 发表于 2023-12-16 15:08:18 | 只看该作者
Xelloss0618 发表于 2023-12-16 14:50
这样写的,部分方法的备注有写可能抛出的异常类型。
不过基本上都能用「PivJSON异常」这个基类获取到错误信 ...


非常感谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-23 22:48 , Processed in 0.103919 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表