【发布时间】:2009-09-22 17:27:06
【问题描述】:
。 你好,
早上好。
请问是否需要在数据库存储过程中编写异常处理机制(Try、Catch 块)?这是最佳实践吗? (因为每当数据库存储过程发生错误时,都会向调用的 ASP.NET 应用程序本身抛出相应的错误。)
谢谢和问候..
Shruthi Keerthi。
【问题讨论】:
标签: asp.net stored-procedures error-handling
。 你好,
早上好。
请问是否需要在数据库存储过程中编写异常处理机制(Try、Catch 块)?这是最佳实践吗? (因为每当数据库存储过程发生错误时,都会向调用的 ASP.NET 应用程序本身抛出相应的错误。)
谢谢和问候..
Shruthi Keerthi。
【问题讨论】:
标签: asp.net stored-procedures error-handling
这真的取决于。在我看来,通常最好让您的 App (c#) 捕获并处理错误。我认为在存储过程中使用 try/catch 的关键用例是当您预期特定错误条件的可能性并且您有一个 T-SQL 解决方案时要在该异常发生时调用。
【讨论】:
这取决于你想怎么做。但是,您应该在整个应用程序中保持完全一致。
您可以尝试在过程中执行所有操作并返回良好的上下文就绪错误消息以及本地值和错误的日志记录。但是,您仍然需要在 ASP 中进行最后一次捕获以确保
你可以在 ASP 中做所有事情,但你不会有很好的本地上下文消息和日志记录。
【讨论】: