我正在開發一個windows窗體應用程序。當我在我的一個類運行項目時發生錯誤。 (見下圖)我如何忽略錯誤,繼續在C#代碼中的項目?
但是當我按下按鈕,繼續該項目運行良好。另外,我不能刪除這行代碼。我如何忽略這個錯誤繼續項目?
我正在開發一個windows窗體應用程序。當我在我的一個類運行項目時發生錯誤。 (見下圖)我如何忽略錯誤,繼續在C#代碼中的項目?
但是當我按下按鈕,繼續該項目運行良好。另外,我不能刪除這行代碼。我如何忽略這個錯誤繼續項目?
您可以嘗試使用trycatch:
try{
//your code
}
catch(Exception ex)
{
//Log the exception 'ex'
}
使用trycatch:
try {
// code here
} catch (Exception) {
// do something or nothing if caught
}
或者,如果你想趕上指定異常,這樣做:
try {
// code here
} catch (/* exception class here */) {
// do something or nothing if caught
}
例如,如果您想捕獲NullReferenceException,請執行以下操作:
try {
// code here
} catch (NullReferenceException) {
// do something or nothing if caught
}
如果你想使用異常數據,定義異常作爲變量,就像這樣:
try {
// code here
} catch (Exception e) {
// do something or nothing if caught
}
在Visual Studio中,您可以通過鍵入try
和雙重打擊的選項卡插入一個try-catch代碼段鍵。
還有try-catch-finally。例如:
try {
// code here
} catch (Exception) {
// do something or nothing if caught
} finally {
// perform some cleanup here
}
在Visual Studio中,您可以鍵入tryf
和雙按下Tab鍵插入一個try-catch-最後片段。 MSDN上關於try-catch,try-finally和try-catch-finally
try {
// code here
} finally {
// perform some cleanup here
}
更多信息:
您也可以只使用try-終於沒有得到任何錯誤進行一些清理工作。
但是,如果發生錯誤,那意味着什麼是錯誤的。谷歌關於它的一些信息。
您正在尋找TryCatch
處理:
// some code
try
{
// "try" some code here
// You may put the line that may cause an error here
} catch(Exception ex)
{
// This part will get executed if above did not work (error - threw an exception)
// You may just keep it empty -> error will be ignored
// or log `ex` information
// or do something anything else
}
// control will continue - no crash
// some other code
欲瞭解更多信息,請閱讀C# - Exception Handling。
不要忽視它。修理它。在過去,錯誤可能導致BSOD – Plutonix
通常你不應該忽略錯誤,他們是一個錯誤的原因。有些東西壞了,修理它。如果你想處理它甚至忽略它,那麼看看'try/catch'塊。 – Equalsk
我努力修復這個錯誤,但沒有。這就是爲什麼我要忽略 – hamid