。 您好,
早上好。
请您告诉我们是否需要在数据库存储过程中编写异常处理机制(Try,Catch块)?这是最好的做法吗? (因为只要数据库存储过程中发生错误,就会向调用的ASP.NET应用程序本身抛出相应的错误。)
谢谢和问候..
Shruthi Keerthi。
答案 0 :(得分:2)
这取决于。在我看来,通常最好让你的应用程序(c#)捕获并处理错误。我认为在存储过程中使用try / catch的关键用例是当你期望出现特定错误条件的可能性时,你想要在发生异常时调用T-SQL解决方案。
答案 1 :(得分:0)
这取决于你想怎么做。但是,在整个申请过程中,您应该完全一致。
您可以尝试在Procedures中执行所有操作,并返回漂亮的上下文就绪错误消息以及记录本地值和错误。但是为了确保
,你仍然需要在ASP中做最后一次捕获你可以在ASP中做所有事情,但你不会有好的本地上下文消息和记录。