当前位置: 首页 > 知识库问答 >
问题:

与ELMAH一起使用Try-Catch块

吴浩皛
2023-03-14

由于ELMAH记录未处理的异常,我想通过ELMAH来记录所有错误,这是否意味着我不应该在代码中的任何地方使用try-catch块?如果我不使用它,它将显示死亡的黄色屏幕,我相信我可以通过自定义错误页面处理。

所以,我认为如果你用ELMAH,试抓块就没用了,对吗?如果不是,在ELMAH中使用try catch的用例有哪些?

共有2个答案

彭弘方
2023-03-14

你错了。仅仅因为 ELMAH 围绕未处理的异常提供了一些日志记录功能(以及更多功能),并不意味着建议所有异常都未处理。

您应该按照您期望的方式继续使用异常,例如提供适当的处理,例如进一步的诊断,甚至围绕它们的业务逻辑。

示例:如果您的应用程序与停机的第三方服务集成,您可能最终会遇到您应该处理的异常,例如:

try {
    .. call third party service
} catch (TimeOutException toe) {
    .. handle such as redirection
}
公西财
2023-03-14

使用ELMAH,您可以捕获错误、处理它们并仍然使用ErrorSignal记录问题。http://blog.elmah.io/how-to-log-errors-to-elmah-programmatically/

 类似资料:
  • 问题内容: 我们都使用多个插入查询。这样做时,应该将其放置在内部还是包裹起来?甚至有必要在交易出现问题时自动将交易失败的情况包括在内吗? 包装交易的样本: 相反,包装try … catch: 或只是一笔没有交易的交易…抓住 问题答案: 如果您需要通过代码手动“退出”交易(通过异常还是只是检查错误状态),则不应使用,而是将代码包装在and /中: 请参阅交易文档。

  • 我似乎无法在代码中使用try catch。我对此很陌生,我必须使用它。我需要用户输入输入,然后我需要检查输入,可能是在一个循环中,是否有错误,以便被异常捕获。 -通过确保用户输入一个正整数表示英尺,输入一个非负十进制表示英寸,输入一个正十进制表示体重来执行输入验证。 -另外,将输入的值的范围限制为每个值的逻辑范围。例如,当输入以英尺为单位的高度时,一个相当合理的范围将包括4-7之间的值。以类似的方

  • 问题内容: 我正在尝试使用JDK 7的“尝试捕获资源”语句;IntelliJ突出显示了我的资源线, 此语言级别不支持尝试资源。 当我尝试编译时,我得到: java:-source 1.6不支持try-with-resources(使用-source 7或更高版本来启用try-with-resources) 我检查了当前项目是否启用了try-with-resources,并且我的项目正在使用JDK

  • 问题内容: 好的,这可能是一个非常愚蠢的问题,但是我发现关于此的PHP文档以及一些Internet搜索并没有使我对此有所任何了解。 什么时候应该使用try-catch块来改进我的应用程序? 我读过有人说我们应该仅使用try- catch块来防止致命错误。我读过别人的话说,我们应该只在意外错误上使用它(等什么?意外?如果它们是意外错误,如何使用try- catch防止它们出现?我应该将所有应用程序代

  • 问题内容: 我最初从大学开始编程,然后学习了vb.net。现在,我决定转向Java并进行一些查询。在vb中,try catch语句的布局如下 但是在Java网站(https://docs.oracle.com/javase/tutorial/essential/exceptions/putItTogether.html)中,我发现在Java中,您使用了两个陷阱,如下所示: 我希望有人能够解释为什么