与任何.net项目一样,我发现最好的方法是只捕获特定的错误类型,如果它们可能在给定的页面上发生.
例如,您可以为给定输入的用户捕获格式异常(只是因为JavaScript验证失败并且您没有使用tryparse),但始终将顶级异常的捕获留给全局错误处理程序.
try
{
//Code that could error here
}
catch (FormatException ex)
{
//Code to tell user of their error
//all other errors will be handled
//by the global error handler
}
Run Code Online (Sandbox Code Playgroud)
如果需要,您可以使用ASP.Net的开源elmah(错误记录模块和处理程序)来执行此顶级/全局错误捕获.
使用elmah,它可以创建一个错误日志,通过简单的配置Web界面可以查看.您还可以过滤不同类型的错误,并为不同的错误类型设置自己的自定义错误页面.
| 归档时间: |
|
| 查看次数: |
2144 次 |
| 最近记录: |