3 回答

TA貢獻1801條經驗 獲得超16個贊
是的,您可以將其用于異常處理。
此外,您可以定義不同類型的異常以動態處理異常
下面是我們如何在 CSHTML 中訪問它的代碼。
@if (ViewBag.Error != null) { <h3 style="color:red">@ViewBag.Error</h3> }

TA貢獻1898條經驗 獲得超8個贊
你通常不應該只是捕捉任何類型的exception這樣的。這可能會導致您的程序進入未定義狀態。您應該使其更具體,例如僅 catch SocketExceptions。是的,如果出現未處理的異常,這可能會導致您的程序崩潰,但是必須重新啟動應用程序的用戶可能比導致系統損壞的應用程序更糟糕,因為它做了不應該做的事情。想象一下,您有一個函數可以構建一個字符串,該字符串是目錄的路徑。你得到一個解析異常,現在你的程序將刪除......什么?你不能確定。但是,如果您catch專門處理了解析異常,則可以確定您對這種情況做出了正確的反應
try
{
//some some SocketStuff
}
catch (SocketException e)
{
//cancel network operation
}
catch (ParseException e)
{
//use default string
}
只有當您知道其中的代碼根本不會造成任何損害時,才應使用您捕獲任何類型的方法Exception,例如,從長遠來看不會造成嚴重問題的 GUI 相關代碼。

TA貢獻1906條經驗 獲得超3個贊
是的!這個語法是正確的。您可以使用以下代碼在頁面中顯示錯誤。
@if (ViewBag.Error != null)
{
<h4 style="color:#e74c3c">@ViewBag.Error</h4>
}
- 3 回答
- 0 關注
- 112 瀏覽
添加回答
舉報