最近做程式的時候,在除錯的時候總是出現在 System.IndexOutOfRangeException 中第一次偶然出現的“ConsoleApplication1.exe”型別的例外,或者System.InvalidCastException 中第一次偶然出現的“Microsoft.VisualBasic.dll”型別的例外 ,該怎么辦??求解
uj5u.com熱心網友回復:
崩潰的時候在彈出的對話框按相應按鈕進入除錯,按Alt+7鍵查看Call Stack即“呼叫堆疊”里面從上到下列出的對應從里層到外層的函式呼叫歷史。雙擊某一行可將游標定位到此次呼叫的源代碼或匯編指令處,看不懂時雙擊下一行,直到能看懂為止。uj5u.com熱心網友回復:
回答過同樣的問題:System.IndexOutOfRangeException 中第一次偶然出現的例外uj5u.com熱心網友回復:
System.IndexOutOfRangeException意思是陣列越界,使用的陣列index超出陣列邊界。按例外給的代碼位置去找對應的陣列吧,如果沒有給出明確的代碼位置,就直接運行exe,不要在開發環境里運行,報錯的時候會有詳細錯誤,還不會看,就挨個查陣列/List去吧System.InvalidCastException意思是型別轉換錯誤,一般發生在資料型別不兼容的時候,檢查一下有沒有ctype操作,如果沒有的話說明碰到了隱式轉換,必須按例外給出的代碼位置去找,處理方法和上面一樣。如果實在不會找,只能挨個看每個變數在使用的時候有沒有型別不匹配
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/62464.html
標籤:VB基礎類
