本文出處: 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塊中處理異常信息
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數據結構來看看(二) 2017-07-26