本文出处: http://www.cnblogs.com/wy123/p/6743515.html
T-SQL编程与应用程序一样,都有异常处理机制,比如异常的捕获与异常的抛出(try catch throw),本文简单介绍异常捕获与异常抛出在T-SQL编程中的实际使用 。
异常处理简单说明
异常捕获在应用程序编程中非常常见,提供了处理程序运行时出现的任何意外或异常情况的方法
刚毕业的时候对于异常处理迷茫不解,尤其是catch中又throw,既然catch或者不catch,都会throw,为什么要catch后再throw?catch中到底要做什么处理?
后来接触的多了开始慢慢理解了异常处理这个机制,在应用程序和T-SQL中应该是类似的
可以简单地这样理解:
对于UI层面, 异常捕获,个人理解就是对于可能发生异常的代码段进行捕获处理,给予用户友好的提示信息,
防止应用程序崩溃(或者抛给给用户一个后台代码错误的页面)的一种做法。
如果是底层方法(这个底层可以这么理解A方法调用B方法,B方法又调用C方法,C方法就是底层方法),
异常处理可以是在捕获之后继续抛出给上层调用者,让调用者知道它调用的方法发生了什么问题。
对于发生了异常的代码本身,要记录下来异常的原因,以便于问题的排查。
比如C方法中发生了异常,要告诉调用他的B方法“我发生了异常,异常原因是***”, 这种的话C就要抛出异常,
同时C要记录异常的信息(通过不同方式将上面的异常原因记录下来),供后继排查问题作参考。
以上是理论基础,下面以T-SQL中的异常处理为例,简单介绍一下异常处理方式和要做的事情,T-SQL中的异常处理。
catch块中处理异常信息