谈谈基于SQL Server 的Exception Handling

对于所有的开发人员来说,Exception Handling是我们每天都要面对的事情。对于基于Source Code的Exception Handling,我想大家已经司空见惯了,但是对于Database级别的Exception Handling,就没有那么常见了。在这篇文章中,我将会介绍我对于基于Database编程中Exception Handling的一些粗浅的认识:在编写Stored Procedure时,如何抛出一个可预知的Exception,ADO.NET如何处理从Database抛出的Exception,如何保存基于Database Exception的Error Message,如何在Database和.NET Application之间进行消息的传递[注:这里的Database主要指SQL Server]。

谈谈基于SQL Server 的Exception Handling - PART I

在这一节中,我们将对@@ERROR进行详细讨论,详细大家会对@@ERROR有一个深刻的认识;随后,我将介绍在T-SQL如何通过RAISEERROR语句认为地抛出异常,并有效地制定相关的错误信息,比如Erorr Message, Message ID, Severity, State等等。

谈谈基于SQL Server 的Exception Handling - PART II

大家已经习惯了在.NET编程语言中使用Try/Catch,不知道大家对T-SQL有没有深入的认识。在本节中,将着重介绍在T-SQL中如何使用Try/Catch进行异常处理;当我们人为地进行异常处理的时候,我们制定异常相关的Message信息, 这些Message通过SQL Server特性的数据表进行维护,并且通过系统定义的stored procedure进行操作,在本节的最后,将介绍光如何定义和维护这些message,并通过一个完整的例子将他们使用到具体的应用中去。

谈谈基于SQL Server 的Exception Handling - PART III

对于基于SQL Server的ADO.NET应用来说,SqlException将是我们最常见的异常,本节中将会对SqlException进行重点介绍。着重介绍SqlException的属性和上面我们定的Message相关信息的匹配关系;最后将介绍另一个与错误处理相关的主体:InfoMessage。



作者:蒋金楠
微信公众账号:大内老A
微博: www.weibo.com/artech
如果你想及时得到个人撰写文章以及著作的消息推送,或者想看看个人推荐的技术资料,可以扫描左边二维码(或者长按识别二维码)关注个人公众号(原来公众帐号 蒋金楠的自媒体将会停用)。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值