1. 程式人生 > >Cocos2d-Lua之異常處理

Cocos2d-Lua之異常處理

Lua中的異常處理,利用error對異常丟擲,利用pcall進行捕獲。

格式:

error("錯誤資訊")

res, msg = pcall(丟擲錯誤的函式, 函式引數列表)    --pcall中的第一個引數是丟擲錯誤的函式,後面的引數是這個丟擲錯誤的函式的引數列表, 返回的第一個值是個boolean型的,如果丟擲錯誤的函式正確返回,res為true,否則為false,不管丟擲錯誤的函式是否正確返回,都把返回的資訊返回到msg中。

用個示例說明一下:

function errorget(str)
    if (str ~= "ab") then
        error("輸入不正確"
) end return "輸入正確" end
res, msg = pcall(errorget, "abb")

輸出結果:

這裡寫圖片描述

res, msg = pcall(errorget, "ab")

輸出結果:

這裡寫圖片描述