为了账号安全,请及时绑定邮箱和手机立即绑定

我可以使用这个简单的 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 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号