錯誤處理
wiki
此頁面包含 Lua 錯誤處理(包含例外狀況處理)的連結和討論。
「使用 Lua 進行程式設計」和「入門 Lua 程式設計」(請參閱
LuaBooks
)中包含有關錯誤處理的章節。
Lua 參考手冊 5.1
背景討論:
[2.7. 錯誤處理(在 Lua 中)]
、
[3.6. 在 C 中進行錯誤處理]
引發錯誤:
[error]
、
[lua_error]
(有錯誤物件的 C 版本)、
[luaL_error]
(有 printf 格式樣式的 C 版本)
有條件地引發錯誤:
[assert]
- 另請參閱:
[此函式的命名]
在函式呼叫時攔截錯誤:
[pcall]
、
[xpcall]
(有錯誤處理器函式)
攔截未攔截的錯誤:
[lua_atpanic]
取得堆疊追蹤:
[debug.traceback]
、
[luaL_traceback]
(C 版本,5.2-alpha)
在 C 中引發錯誤的執行參數錯誤:
[luaL_argerror]
和 luaL_check* 函式、
[luaL_typerror]
(luaL_typerror 在
LuaFiveTwo
中已棄用)
[在 Lua 中的例外狀況模式,Lua Workshop 2006]
由
JohnBelmonte
撰寫
Lua 程式設計寶典中的「第 13 章:Lua 中的例外狀況」(請參閱
LuaBooks
)由
JohnBelmonte
撰寫,指出該語言的限制,實作簡單的 try/catch 函式,描述使用(非字串)錯誤物件時的問題,並實作 D 式的範圍管理員(取代 try/catch)。
FinalizedExceptions
- 討論有 protect 和 newtry 函式功能的例外狀況結構
CatchingLuaExceptions
- 一組修補程式,可簡化 C 和 C++ 中的 Lua 例外狀況處理
LuaAndExceptionsHackingNotes
ErrorHandlingBetweenLuaAndCplusplus
- 混合 Lua 與 C++ 而不是 C 的問題
LuaCarp
- 以 Lua 實作的 Perl Carp(透明地處理錯誤層級)
ResourceAcquisitionIsInitialization
- 在範圍結束時自動釋放取得的資源,RAII
ResumableVmPatch
- 在 pcall 中支援 yield(另請參閱
FeatureProposals
)
RecentChanges
·
喜好設定
編輯
·
歷史記錄
最後編輯時間 2015 年 5 月 14 日 下午 12:51 UTC
(diff)