在vb.net中捕获SQL异常

时间:2010-08-17 16:55:06

标签: sql vb.net exception exception-handling

有没有办法捕获项目中的所有SQL异常?我有几个gridviews和多个sqldatasources,当用户输入错误或错误的列时,大多数错误都会发生。那么如何阻止/ Project页面中的服务器错误显示?

3 个答案:

答案 0 :(得分:2)

简单的答案是,在将输入发送到SQL Server之前验证输入。这样,就不会抛出任何异常。

如果您希望集中处理所有错误(这不是解决此特定问题的理想解决方案),您可以在web.config文件中设置自定义错误处理。

答案 1 :(得分:0)

我建议在Web应用程序中的Global.asax中的Application_Error事件中捕获错误。

答案 2 :(得分:0)

捕获所有异常的最简单方法是在global.asax中的Application_error事件处理程序中执行此操作,并利用web.config自定义错误处理来显示友好的错误页面。这些已被mikeware提及。

如果您想将所有验证逻辑放在一个位置/将它们与您的aspx页面分开,您可以通过将您的网站设置为多层并将自定义验证逻辑放在中间层来实现。通过使用此方法,无论哪个页面访问您的数据,您的数据都将在该层中得到验证。您还可以使用objectdatasource执行select / insert / update / delete操作。显然它需要一些工作,但它可以清楚地分离您的数据和UI。