本文出處: http://www.cnblogs.com/wy123/p/6743515.html 

 

 T-SQL編程與應用程序一樣,都有異常處理機制,比如異常的捕獲與異常的拋出(try catch throw),本文簡單介紹異常捕獲與異常拋出在T-SQL編程中的實際使用 。

異常處理簡單說明

異常捕獲在應用程序編程中非常常見,提供了處理程序運行時出現的任何意外或異常情況的方法
剛畢業(yè)的時候對于異常處理迷茫不解,尤其是catch中又throw,既然catch或者不catch,都會throw,為什么要catch后再throw?catch中到底要做什么處理?
后來接觸的多了開始慢慢理解了異常處理這個機制,在應用程序和T-SQL中應該是類似的
可以簡單地這樣理解:
對于UI層面, 異常捕獲,個人理解就是對于可能發(fā)生異常的代碼段進行捕獲處理,給予用戶友好的提示信息,
防止應用程序崩潰(或者拋給給用戶一個后臺代碼錯誤的頁面)的一種做法。
如果是底層方法(這個底層可以這么理解A方法調用B方法,B方法又調用C方法,C方法就是底層方法),
異常處理可以是在捕獲之后繼續(xù)拋出給上層調用者,讓調用者知道它調用的方法發(fā)生了什么問題。
對于發(fā)生了異常的代碼本身,要記錄下來異常的原因,以便于問題的排查。
比如C方法中發(fā)生了異常,要告訴調用他的B方法“我發(fā)生了異常,異常原因是***”, 這種的話C就要拋出異常,
同時C要記錄異常的信息(通過不同方式將上面的異常原因記錄下來),供后繼排查問題作參考。

  以上是理論基礎,下面以T-SQL中的異常處理為例,簡單介紹一下異常處理方式和要做的事情,T-SQL中的異常處理。

 

catch塊中處理異常信息

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網站設計培訓,網站建設培訓學習是年輕人改變自己的最好方式