呼叫的目標發生了異常。 問題處理

2021-07-06 06:18:44 字數 555 閱讀 7601

我在用反射建立類的時候,提示「呼叫的目標發生了異常。」,如下圖所示:

我上網找了很久,都沒有找到答案,糾結了一下下。我想,這個提示很清楚,就是我的呼叫類是不是有bug,所以才沒有辦法用反射建立類呢?我就檢查了一下呼叫的類,後面發現是日誌路徑出錯了,出錯**如下:

private

void

newlogo()}}

#region 變數

private

string filename = ".\\log\\logo.txt";

問題就是類在建立檔案的時候,沒有辦法找到路徑,建立日誌檔案的時候就發生錯誤,進而使反射呼叫類的時候就提示」呼叫的目標發生了異常。」這個錯誤了。改正這個錯誤之後,程式就能夠正常執行了。

通過以上分析,我們知道這種錯誤產生的原因,就是呼叫類發生了錯誤或者異常,所以無法通過反射的方式建立類。我們只要將呼叫類的錯誤排除了,就可以通過反射的方式建立類了。

函式呼叫的時候棧發生了什麼?

問題分析 本文分析的問題是函式的棧呼叫機理。先說結論 所謂的暫存器入棧 實際上是指的一組暫存器入棧。因為在新呼叫的函式中,這些暫存器仍然會被用到,為了退出呼叫函式後能恢復狀態,凡是有可能被修改的暫存器都要入棧。出棧順序和入棧順序相反。這個過程由編譯器維護。在現在普遍應用的單指令流,單資料流計算機上,...

異常處理的問題

這樣是可以通過編譯的,而換一下catch的順序則不能通過編譯.try catch system.io.ioexception iex catch system.exception ex catch 例如這樣則會出現 try catch system.exception ex catch system...

14 如何處理測試指令碼發生的異常

squish的一些函式失敗時會產生一些可以捕捉到的異常。我們可以寫出可以捕捉這些異常並做出響應的測試指令碼 例如,在測試 log 中記錄測試失敗資訊。不管函式異常是什麼,異常處理機制對於每個指令碼語言是一致的,因此我們只需要看乙個如果實現的例子就明白了 try checkbox waitforobj...