1
12
只捕获可以处理的错误。如果您能够以允许页面继续加载的方式处理它们,那么就这样做。任何其他会破坏页面的异常都不应该在任何控件或页面中处理,因为您无论如何都不能做任何事情。让它转到global.asax处理程序,并确保记录异常。 |
2
4
除了Andrew的建议之外,请确保更新web.config文件以将customErrors设置为“on”,并指定一个通用错误页来重定向这些顶级错误。Global_ASAX仍会记录错误,然后用户可以看到一个友好的页面。它还允许您配置一些标准类型错误,例如404S和200S,以及更多的错误。 |
3
2
并添加
|
4
0
您应该在可以用错误来做有意义的事情的地方使用Try/Catch,比如修复错误或采用不同的方法。 对于所有其他情况,您应该使用web.config自定义错误页面或应用程序的全局try/catch来记录错误,并可能向用户显示错误。 |
5
0
如果您使用验证控件,或者检查和验证代码中的用户输入,这将对防止错误有很大的帮助。我确实建议有一个通用的错误页面,可以为您记录错误。如果您不确定会发生什么,我建议您捕获错误并尽可能地处理它,并在执行之前找到一种方法来了解您要运行的内容。 您是否有一个特定的例子来说明在哪里可能会遇到这种类型的错误?我知道的一个问题是,当一个会话到期时,您将无法再处理该页。在运行任何其他内容之前,我会在每次页面加载时检查此项,然后在发生此情况时重定向用户。 |
M.Jane · 组织和编写异常类的正确方法 6 年前 |
shubham daharwal · java中的内部捕获异常 6 年前 |
Jon · 如何在不需要任何操作的情况下处理Python异常 6 年前 |
felix1415 · C++捕获(标准::异常和e)与捕获(…) 6 年前 |
k0pernikus · 如何在scala中键入可能引发异常的函数? 6 年前 |