Auto.js Pro 資料獲取 與 異常捕獲

MemroyEr發表於2020-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("完成")

相關文章