当前位置: 首页 > 工具软件 > Automapper.js > 使用案例 >

Auto.js Pro 数据获取 与 异常捕获

吕天逸
2023-12-01

常规操作代码

/*
Time: 2020年12月1日 17:34:19
By  : MemoryEr
QQ  : 1762272313
*/
function WebGetDataOne() {
    var wz = "http://www.baidu.com"
    var GetData = http.get(wz).body.string()
    log(GetData)
    if (GetData != "" && GetData != null) {
        return GetData;
    } else {
        return false;
    }
}

var temp1 = WebGetDataOne()
log("数据获取: "+ temp1)
// ↑ 服务器或者网页正常运行的情况下可以正常使用
// ↑ Bug: 当服务器或网页未运行则会造成程序直接报错 或 停止.
// ↑ 方案: 推荐使用 ↓ 面的方案解决此问题.

正规操作代码

/*
Time: 2020年12月1日 17:34:19
By  : MemoryEr
QQ  : 1762272313
*/
function WebGetData() {
    try {
        var wz = "http://www.baidu.com"
        var GetData = http.get(wz).body.string()
        log(GetData)
        if (GetData != "" && GetData != null) {
            return GetData;
        } else {
            return false;
        }
    // ↑ 尝试获取数据,成功 返回数据. 失败 返回假 .
    } catch (error) {
        console.error(error);
    }
    // ↑ 捕获异常.若通讯网址不存在 或未开启.捕获异常 避免程序异常终止
    return false;
    // ↑ 获取数据失败 返回 假 
}

let temp = WebGetData();
log(temp)
// 查看函数返回值
if (temp) {
    console.info("取到的数据:" + temp);
} else {
    console.info("取数据错误");
}
// 判断 显示结果
console.info("完成");
// 程序结束  
// console.info("完成") 等同于 log("完成")

 类似资料: