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 关注
- 124 浏览
添加回答
举报