這是一個非常奇怪的錯誤,我有時會與某些庫(無論是否包含在框架中)一起獲得。某些代碼段隨機退出當前方法
例如,這個時候我LuaInterface得到它這樣做:
//' s = string to existing file path
lua.DoFile(s)
Dim func = lua.GetFunction("ohai_regex()")
Dim ret = func.Call() 'doesnt do anything
//' file s contains function ohai()
MessageBox.Show("Geronimo!") 'NEVER gets reached
我期望的func.Call()到如果事情到了返回異常,或做任何事情出錯了,但在這裏它只是謀殺我立即返回的方法!這裏同樣的東西也在一個循環中,它沒有得到更多的迭代,它只是停止執行這個函數,並繼續運行程序。
現在這已經發生了幾次。我不記得其他時間。
(也許我使用了這裏的LuaInterface編碼是錯誤的,但是這不是我的點...)
環繞着'try catch',可能你會在那個電話中得到例外 – Reniuz
@Reniuz實際上工作...上次我有同樣的問題,它沒有工作。所以也許這是一個「正常」CLR異常處理程序偷偷摸摸的異常,但不是我自己的'try catch'機制。這是否應該在clr中發生? – sinni800