2016-09-23 48 views
-6

我正在開發一個windows窗體應用程序。當我在我的一個類運行項目時發生錯誤。 (見下圖)我如何忽略錯誤,繼續在C#代碼中的項目?

enter image description here

但是當我按下按鈕,繼續該項目運行良好。另外,我不能刪除這行代碼。我如何忽略這個錯誤繼續項目?

+4

不要忽視它。修理它。在過去,錯誤可能導致BSOD – Plutonix

+1

通常你不應該忽略錯誤,他們是一個錯誤的原因。有些東西壞了,修理它。如果你想處理它甚至忽略它,那麼看看'try/catch'塊。 – Equalsk

+0

我努力修復這個錯誤,但沒有。這就是爲什麼我要忽略 – hamid

回答

0

您可以嘗試使用trycatch:

try{ 
//your code 
} 
catch(Exception ex) 
{ 
//Log the exception 'ex' 
} 
0

使用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-catchtry-finallytry-catch-finally

try { 
    // code here 
} finally { 
    // perform some cleanup here 
} 

更多信息:

您也可以只使用try-終於沒有得到任何錯誤進行一些清理工作。

但是,如果發生錯誤,那意味着什麼是錯誤的。谷歌關於它的一些信息。

0

您正在尋找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