【发布时间】:2012-07-12 19:43:31
【问题描述】:
我们正在使用带有 C# 的 asp .Net。我的页面(.aspx)由多个 Web 用户控件(.ascx)组成
我希望有一个错误处理机制,如果其中一个用户控件有任何异常,asp .net 应该在控件上显示一些友好的错误消息。所有其他控件应按预期呈现。
有没有什么方法可以做到这一点,而不需要在每个控件上放置占位符,以防出现异常?
【问题讨论】:
-
异常通常在什么时候发生?我会尝试让每个用户控件在内部而不是全局处理它。
-
异常通常会发生在用户控件中(例如,某些数据库连接错误、类型转换错误等)。
-
您应该将数据库调用和强制转换操作包装在一个 try/catch 中,所有这些都应该在用户控件中完成。当我编程时,我倾向于只捕获可以处理的异常,我只是让应用程序失败的关键事情。
-
你指的是什么类型的错误处理?验证用户输入?处理服务器错误?客户端错误?
-
是的,我明白这一点。但我正在寻找一些通用的解决方案。我有 30 多个用户控件,因此我尽量避免在每个控件级别进行更改。