我可以使用这个简单的 try catch 语法吗?

我正在使用 asp.net mvc 5。


我用了 :


try

{

   // some code of any type

}

catch (Exception e)

{

    ViewBag.error = e.Message;

}

我没有使用 throw 关键字,只是想在视图中显示错误。


我的语法正确吗?


ITMISS
浏览 125回答 3
3回答

侃侃尔雅

是的,您可以将其用于异常处理。此外,您可以定义不同类型的异常以动态处理异常下面是我们如何在 CSHTML 中访问它的代码。@if&nbsp;(ViewBag.Error&nbsp;!=&nbsp;null) { &nbsp;&nbsp;&nbsp;&nbsp;<h3&nbsp;style="color:red">@ViewBag.Error</h3> }

汪汪一只猫

你通常不应该只是捕捉任何类型的exception这样的。这可能会导致您的程序进入未定义状态。您应该使其更具体,例如仅 catch SocketExceptions。是的,如果出现未处理的异常,这可能会导致您的程序崩溃,但是必须重新启动应用程序的用户可能比导致系统损坏的应用程序更糟糕,因为它做了不应该做的事情。想象一下,您有一个函数可以构建一个字符串,该字符串是目录的路径。你得到一个解析异常,现在你的程序将删除......什么?你不能确定。但是,如果您catch专门处理了解析异常,则可以确定您对这种情况做出了正确的反应try{&nbsp; &nbsp;//some some SocketStuff}catch (SocketException e){&nbsp; &nbsp; //cancel network operation}catch (ParseException e){&nbsp; &nbsp; //use default string}只有当您知道其中的代码根本不会造成任何损害时,才应使用您捕获任何类型的方法Exception,例如,从长远来看不会造成严重问题的 GUI 相关代码。

一只名叫tom的猫

是的!这个语法是正确的。您可以使用以下代码在页面中显示错误。@if (ViewBag.Error != null){&nbsp; &nbsp;<h4 style="color:#e74c3c">@ViewBag.Error</h4>}
打开App,查看更多内容
随时随地看视频慕课网APP