普通用户
偶尔出现空指针 请问是什么问题 [复制链接]
小龙APP 发表于 2026-03-09 31 2



请问这个代码 有时候会出现空指针  我都判断了 请问为什么?

官方技术组 前天 11:48

您好,您的代码和空对象判断处理逻辑是正确的,如果偶发空指针异常,建议捕获错误日志具体分析,捕获App崩溃闪退异常视频教程:https://www.bilibili.com/video/BV1Bu4y147DG?p=4 ,可根据视频教程中的方法捕获App闪退异常信息,并跟帖反馈。

回复
小龙APP 2026-03-09
函数  处理响应数据(响应数据  文本型)
    调试输出("响应数据",响应数据)
    如果(响应数据 == )
        返回
    结束 如果
    变量 jObj = 创建 JSON对象()
    jObj.解析(响应数据)
    如果(jObj == )
        返回
    结束 如果
    变量 zjson  JSON对象 = jObj.取Json对象("data")
    如果(zjson == )
        返回
    结束 如果
    变量 jarr  JSON数组 = zjson.取Json数组("comment_infos")
    cursor = zjson.取文本("cursor")
    如果(网页浏览框1.可视 == )
        如果(cursor != "")
           网页浏览框1.可视 =  
        结束 如果
    结束 如果
    如果(jarr == )
        返回
    结束 如果
    变量循环(i = 0,jarr.取成员数(),1)
        变量 局_json  JSON对象 = jarr.取Json对象(i)
        如果(局_json == )
            否则
            变量 昵称  文本型 = 局_json.取文本("nick_name")
            变量 内容  文本型 = 局_json.取文本("content")
            变量 uid  文本型 = 局_json.取文本("uid")
            变量 comment_id  文本型 = 局_json.取文本("comment_id")
            变量 key  文本型
            变量 弹幕存在  逻辑型 = 
            哈希表1.创建遍历()
            判断循环(哈希表1.取下一个())
                key = 哈希表1.取项目键()
                如果(取相等(comment_id,key) == )
                    弹幕存在 = 
                结束 如果
            结束循环
            如果(弹幕存在 == )
                哈希表1.添加项目(comment_id,"1")
                处理弹幕(昵称,内容,取现行时间戳(1),uid,昵称)
            结束 如果
            
        结束 如果
    结束循环
    如果(jarr.取成员数() > 0)
        通过规则模式 = 
    结束 如果
    ' '(昵称 为 文本型,内容 为 文本型,时间 为 文本型,uid 为 文本型,用户名 为 文本型)
结束 函数
回复
 作者信息
小龙APP
普通用户
专业开发指导服务

响应时间:5分钟

服务方式:官方1对1服务

工作时间:工作日 9:00 - 18:30

专业团队 · 开发指导 · 极速响应


官网 | 基础视频教程 | 在线文档 下载 VcnStudio IDE

© VcnStudio Inc All Rights Reserved

蜀ICP备17024229号