C throw使用小區別

2021-09-05 22:25:21 字數 413 閱讀 5395

來自<<.net框架程式設計》

當我們丟擲乙個異常時, clr會重新設定乙個異常起始點。 clr只記錄最近一次異常丟擲的位置。下面**丟擲乙個異常,從而導致clr重新設定該異常的起始點:

void somemethod()

trycatch(exception e)

throw e;   //clr認為這裡是異常的起始點

} 相反,如果我們丟擲乙個異常物件, clr將不會重新設定其堆疊的起始點,下面**丟擲乙個異常,但不會導致clr重新設定異常的起始點:

void somemethod()

trycatch(exception e)

throw;  //clr不會重新設定異常的起始點

} 以前一直看到throw 與throw e有什麼不同的問法? 今天看到了確切的說法。 

if與switch的小區別

switch語句與if語句 switch幾個特點 什麼時候用switch 當範圍較小且為資料char,int,byte,short這四種型別時,用switch語句更好 因為switch語句的系統編譯效率相對if來說效率稍高。什麼時候用if 但是如果資料比較多,或者為boolean型別時。用if更好 ...

flask和django小區別,總結

1 flask flask確實很 輕 不愧是micro framework,從django轉向flask的開發者一定會如此感慨,除非二者均為深入使用過 flask自由 靈活,可擴充套件性強,第三方庫的選擇面廣,開發時可以結合自己最喜歡用的輪子,也能結合最流行最強大的python庫 入門簡單,即便沒有...

union和union all的小區別

最近接的sql小任務,快被搞崩潰了.也看出了自身的很多問題.對sql的淺顯理解.等等吧.1.首先用union或者是union all首先要保證 select出的字段相同,順序相同,類別相同 2.union all是直接連線,取到得是所有值,記錄可能有重複 union 是取唯一值,記錄沒有重複.3.對...