婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺析Lua編程中的異常處理

淺析Lua編程中的異常處理

熱門標簽:昆明電話外呼系統好么 衡水外呼線路解決 杞縣地圖標注app 艾比利外呼系統 ??谥悄苷Z音電銷機器人好用嗎 外呼系統一天耗費多少流量 電話機器人每天搜索多少次 陜西便宜電銷機器人軟件 免費門店地圖標注注冊入駐

 需要進行錯誤處理

錯誤處理是必要的,因為真實世界中的操作通常需要使用復雜的操作,包括文件操作,數據庫事務和web服務調用。沒人關心錯誤的業務,涉及保密信息或金錢交易時造成大的損失。

在任何編程,總是有錯誤處理的要求。錯誤可以是兩種類型,其中包括,

  •     語法錯誤
  •     運行時錯誤

語法錯誤

因使用不當造成的各種程序組件,如運算符和表達式中出現語法錯誤。一個簡單的例子中的語法錯誤如下所示。

復制代碼 代碼如下:
a == 2

如你所知,有使用單一等于和雙等于之間的差異。使用一個替代其他可導致錯誤。等于是指分配,比較。同樣,表示和有其預定實施這些方式的功能。

另一例為語法錯誤如下所示。

復制代碼 代碼如下:
for a= 1,10
   print(a)
end

當我們運行上面的程序,會得到下面的輸出。

復制代碼 代碼如下:
lua: test2.lua:2: 'do' expected near 'print'

語法錯誤更容易處理程序不是運行時錯誤,因為,Lua解釋更清楚地定位誤差比的情況下運行時錯誤。從上面的錯誤,我們可以很容易知道,添加do語句之前print語句,每個Lua結構所需要的。
運行時錯誤

如果運行時錯誤,程序執行成功,但它可能會導致在輸入或處理不當,功能運行時錯誤是由于錯誤。一個簡單的例子來顯示的運行時間誤差如下所示。

復制代碼 代碼如下:
function add(a,b)
   return a+b
end

add(10)

當我們建立的程序,它會成功地建立并運行。一旦運行,它會運行并顯示一個運行時錯誤。

復制代碼 代碼如下:
lua: test2.lua:2: attempt to perform arithmetic on local 'b' (a nil value)
stack traceback:
 test2.lua:2: in function 'add'
 test2.lua:5: in main chunk
 [C]: ?

發生因不是通過兩個變量的運行時錯誤。 b參數的預期值是nil,并產生一個錯誤。
維護和故障功能

為了處理錯誤時,我們經常使用的兩個函數斷言和錯誤。一個簡單的例子如下所示。

復制代碼 代碼如下:
local function add(a,b)
   assert(type(a) == "number", "a is not a number")
   assert(type(b) == "number", "b is not a number")
   return a+b
end
add(10)

當我們運行上面的程序,會得到下面的錯誤輸出。

復制代碼 代碼如下:
lua: test2.lua:3: b is not a number
stack traceback:
 [C]: in function 'assert'
 test2.lua:3: in function 'add'
 test2.lua:6: in main chunk
 [C]: ?

錯誤error (message [, level])結束最后一個被叫保護功能,并返回信息的錯誤消息。這個函數的錯誤不會返回。通常情況下,錯誤增加了約在郵件的開頭錯誤位置的一些信息。level參數指定如何得到錯誤的位置。級別1(默認值),錯誤位置是誤差函數被調用。 2級分錯誤的地方調用錯誤的函數被調用等等。傳遞一個0級可避免增加錯誤的位置信息的消息。
pcall和xpcall

在 Lua 編程,以避免引發這些錯誤和處理錯誤,需要使用的功能 pcall 或 xpcall。

pcall (f, arg1, ...)函數調用保護模式所要求的功能。如果函數f 出現了一些錯誤,但不會引發錯誤。它只是返回錯誤的狀態。使用pcall 一個簡單的例子如下所示。

復制代碼 代碼如下:
function myfunction ()
   n = n/nil
end

if pcall(myfunction) then
   print("Success")
else
 print("Failure")
end

當我們運行上面的程序,會得到下面的輸出。

復制代碼 代碼如下:
Failure

xpcall (f, err) 函數調用所要求的功能,還設置了錯誤處理程序。f 任何錯誤不傳播; 相反,xpcall 捕獲錯誤,要求與原來的錯誤對象Err函數,并返回一個狀態代碼。

一個簡單的例子為 xpcall 如下所示。

復制代碼 代碼如下:
function myfunction ()
   n = n/nil
end

function myerrorhandler( err )
   print( "ERROR:", err )
end

status = xpcall( myfunction, myerrorhandler )
print( status)

當我們運行上面的程序,會得到下面的輸出。

復制代碼 代碼如下:
ERROR: test2.lua:2: attempt to perform arithmetic on global 'n' (a nil value)
false

作為一個程序員最重要的是要確保正確的錯誤處理。使用錯誤處理可以確保超出邊界條件意想不到的條件,而不會干擾該程序的用戶進行處理。

 

您可能感興趣的文章:
  • Lua中簡單的錯誤處理實例
  • Lua中的異常處理pcall、xpcall、debug使用實例
  • Lua函數與字符串處理簡明總結
  • Lua極簡入門指南(三): loadfile和錯誤處理
  • Lua讀取和寫入文件處理例子
  • lua日志文件處理代碼

標簽:西寧 南京 昌都 宿遷 ???/a> 營口 泰安 臨滄

巨人網絡通訊聲明:本文標題《淺析Lua編程中的異常處理》,本文關鍵詞  淺析,Lua,編程,中的,異常,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺析Lua編程中的異常處理》相關的同類信息!
  • 本頁收集關于淺析Lua編程中的異常處理的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美在线一二三| 国产91丝袜在线播放| 国产日韩视频一区二区三区| 欧美体内she精视频| 国产91精品久久久久久久网曝门| 日韩无一区二区| 日韩欧美的一区| 国产乱一区二区| 在线视频中文字幕一区二区| 国产99久久精品| 经典三级一区二区| 久久99精品久久只有精品| 三级久久三级久久| 天堂在线一区二区| 亚洲福利视频一区二区| 亚洲精品国产品国语在线app| 亚洲婷婷在线视频| 国内精品免费**视频| 日韩精品高清不卡| 午夜久久福利影院| 国产精品女主播av| 亚洲免费毛片网站| 91视频在线观看免费| 国产精品一区在线观看乱码| 欧美国产日韩亚洲一区| 亚洲国产欧美在线| 亚洲激情成人在线| 精品国产一区二区在线观看| 裸体在线国模精品偷拍| 在线亚洲高清视频| 久国产精品韩国三级视频| 亚洲蜜臀av乱码久久精品蜜桃| 欧美三级三级三级爽爽爽| 三级不卡在线观看| 国产精品久久夜| 91丨九色丨蝌蚪丨老版| 美腿丝袜亚洲一区| 亚洲制服丝袜一区| 欧美一二三四在线| 在线视频国产一区| 在线视频观看一区| 5858s免费视频成人| 欧美日韩国产精选| 亚洲综合久久久| 亚洲免费伊人电影| 亚洲动漫第一页| 亚洲在线观看免费| 日韩欧美国产麻豆| 国产精品超碰97尤物18| 波波电影院一区二区三区| www久久精品| 国产一区美女在线| 欧美日韩一区二区电影| 亚洲人成网站影音先锋播放| 久久精品人人做| 老司机免费视频一区二区三区| 国产成人免费在线| 美女被吸乳得到大胸91| 一本久道中文字幕精品亚洲嫩| 中文字幕不卡的av| 精彩视频一区二区| 99re热这里只有精品视频| 欧美精品第1页| 午夜精品久久久久久久蜜桃app| 国产91精品一区二区麻豆网站| 欧美日韩性生活| 国产精品乱码妇女bbbb| 日韩电影网1区2区| 成人午夜电影网站| 欧美国产一区视频在线观看| av激情亚洲男人天堂| 玉米视频成人免费看| 91网页版在线| 亚洲精品成人在线| 99精品视频在线观看| 国产精品久久精品日日| 不卡电影免费在线播放一区| 国产精品成人在线观看| 日韩影院免费视频| 一区二区免费看| 99久久国产综合精品色伊| 久久新电视剧免费观看| 日本伊人色综合网| 欧美日韩一区二区欧美激情| 亚洲欧美一区二区三区久本道91| 极品销魂美女一区二区三区| 欧美精选一区二区| 亚洲一区自拍偷拍| 欧美日韩视频第一区| 亚洲午夜一区二区三区| 在线一区二区视频| 亚洲乱码日产精品bd| 色综合网站在线| 一区二区日韩电影| 欧美日韩一区二区三区不卡| 亚洲第一在线综合网站| 欧美视频中文字幕| 亚洲成人777| 4438x成人网最大色成网站| 五月婷婷另类国产| 日韩亚洲欧美中文三级| 精品一区二区三区在线观看 | 国产精品免费免费| 国产精品 日产精品 欧美精品| 国产调教视频一区| 成人av中文字幕| 亚洲欧美偷拍另类a∨色屁股| 99re6这里只有精品视频在线观看| 国产精品不卡一区| 日本精品视频一区二区| 亚洲成人在线免费| 精品国一区二区三区| 粉嫩蜜臀av国产精品网站| 国产欧美一区视频| 91久久精品一区二区二区| 免费看精品久久片| 国产欧美一区二区精品性色超碰| 成人网男人的天堂| 亚洲国产成人精品视频| 精品久久人人做人人爰| 波波电影院一区二区三区| 亚洲精品一二三四区| 日韩一区二区三区视频在线| 狠狠色狠狠色综合日日91app| 中文字幕中文字幕中文字幕亚洲无线| 欧美性感一区二区三区| 久久99精品国产麻豆婷婷洗澡| 中文字幕不卡的av| 69堂成人精品免费视频| 成人午夜伦理影院| 日日夜夜免费精品| 国产精品欧美一级免费| 欧美日韩国产成人在线免费| 国产99久久久久| 日韩成人伦理电影在线观看| 中文字幕中文字幕一区二区| 欧美一级淫片007| 91免费精品国自产拍在线不卡| 麻豆成人久久精品二区三区小说| 亚洲免费在线观看| 欧美国产综合色视频| 日韩欧美高清在线| 欧美日韩精品欧美日韩精品一 | 亚洲丝袜自拍清纯另类| 69堂国产成人免费视频| 色综合久久88色综合天天免费| 久久se精品一区精品二区| 亚洲欧美偷拍三级| 国产精品美女久久久久久久| 欧美α欧美αv大片| 欧美久久久久免费| 色婷婷国产精品久久包臀| 国产乱子轮精品视频| 亚洲超碰精品一区二区| 亚洲视频免费看| 精品成人一区二区三区| 欧美视频一区二区在线观看| 极品少妇xxxx偷拍精品少妇| 一区二区理论电影在线观看| 国产精品国模大尺度视频| 国产成人一区在线| 欧美乱熟臀69xxxxxx| 亚洲欧美国产毛片在线| 91免费精品国自产拍在线不卡| 亚洲欧洲日产国码二区| 欧美夫妻性生活| 日韩国产成人精品| 久久亚洲一级片| 成人av在线网站| 亚洲欧美日韩系列| 欧美大白屁股肥臀xxxxxx| 日韩精品视频网| 综合在线观看色| 91精品国产综合久久小美女| 国产原创一区二区三区| 日韩高清一区二区| 亚洲欧美日韩系列| 日韩毛片在线免费观看| 日韩久久久久久| 99久久精品国产毛片| www.成人网.com| 91精品国产综合久久香蕉麻豆| 精品国产乱码久久久久久免费| 国产人成亚洲第一网站在线播放 | 在线国产电影不卡| 色狠狠一区二区三区香蕉| 这里只有精品99re| 中文字幕欧美日本乱码一线二线| 国产精品久久久久久久久搜平片| 亚洲一区影音先锋| 国产91精品露脸国语对白| 欧美日韩第一区日日骚| 国产视频一区在线观看| 天天av天天翘天天综合网色鬼国产| 久久国产精品露脸对白| 成人丝袜18视频在线观看| 久久狠狠亚洲综合| 成人av在线看| 欧美丰满少妇xxxxx高潮对白 | 菠萝蜜视频在线观看一区|