亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我可以使用這個簡單的 try catch 語法嗎?

我可以使用這個簡單的 try catch 語法嗎?

C#
ITMISS 2022-12-04 10:57:07
我正在使用 asp.net mvc 5。我用了 :try{   // some code of any type}catch (Exception e){    ViewBag.error = e.Message;}我沒有使用 throw 關鍵字,只是想在視圖中顯示錯誤。我的語法正確嗎?
查看完整描述

3 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

是的,您可以將其用于異常處理。

此外,您可以定義不同類型的異常以動態處理異常

下面是我們如何在 CSHTML 中訪問它的代碼。

@if (ViewBag.Error != null)
{
    <h3 style="color:red">@ViewBag.Error</h3>
}


查看完整回答
反對 回復 2022-12-04
?
汪汪一只貓

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 相關代碼。


查看完整回答
反對 回復 2022-12-04
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

是的!這個語法是正確的。您可以使用以下代碼在頁面中顯示錯誤。


@if (ViewBag.Error != null)

{

   <h4 style="color:#e74c3c">@ViewBag.Error</h4>

}


查看完整回答
反對 回復 2022-12-04
  • 3 回答
  • 0 關注
  • 112 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號