異常詳細資訊 不能通過已刪除的行訪問該行的資訊

2022-02-06 15:07:32 字數 429 閱讀 5949

從資料庫中查詢出來的資訊(datatable)放在快取中,需要把datatable的第一條資訊提取出來後,再刪除第一條,再把剩餘的資料繫結到控制項裡面去。

當第二次再讀取的時候出現了錯誤「異常詳細資訊:system.data.deletedrowinaccessibleexception: 不能通過已刪除的行訪問該行的資訊。」

後來查了一下是刪除的第一條資料的狀態被改為deleted,所以不能再讀取了 ,但是資料還是要第一次讀取出來的那些原始資料,所以就要在讀取第一條資料之前先判斷該條資料的狀態是否是deleted,如果狀態是deleted就是拒絕上次修改的所有更改(datatable.rows[0].rejectchanges()),否則會出現錯誤。順便提一下,修改datatable的時候會把快取中的datatable的結構也改變掉。

自己記錄下,謹防忘記。

python 輸出異常詳細資訊

在使用try except 捕獲異常後,想要獲取到異常資訊的詳細內容另做它用,可以使用python的內建模組traceback進行獲取。traceback.print exc 直接列印異常 類似於沒有通過try捕獲異常,解析器直接報錯的狀態。traceback.format exc 返回字串 將異常...

python 如何捕獲異常詳細資訊

當我們需要對異常進行捕獲來保證程式的健壯。但是debug的時候,我們可能需要異常的詳細資訊,這時可以使用sys.exc info來處理 import traceback import sys try raise valueerror this is a exp except exception as...

通過CPUID命令訪問CPU詳細資訊

通過cpuid命令,來獲取cpu的資訊,這個命令的底層是通過cpuid指令。獲取的內容比 proc cpuinfo要詳細很多,如果要獲取詳細資訊就使用cpuid命令吧。例如,執行 cpuid cpu 0 vendor id genuineintel version information 1 eax...