Kotlin技術分享-異常
知識
06-10
一、異常
Kotlin 中異常處理的基本形式和 Java 類似
和 Java 不同的是,Kotlin 中 throw 結構是一個表達式,可以作為另一個表達式的一部分來使用
例如下面這個例子,如果條件不滿足,則將拋出異常,從而導致 status 變數也不會初始化
此外,在 Java 中對於受檢異常必須顯式地處理,通過 try/catch 語句捕獲異常或者是拋給其調用者來處理。而 Kotlin 不區分受檢異常和未受檢異常,不用指定函數拋出的異常,可以處理也可以不處理異常
在 Kotlin 中 ,try 關鍵字引入了一個表達式,從而可以把表達式的值賦給一個變數。如果一個 try 代碼塊執行正常,代碼塊中最後一個表達式就是結果,如果捕獲到了一個異常,則相應 catch 代碼塊中最後一個表達式就是結果
看以下例子,如果 try 表達式包裹的表達式會拋出異常,則返回值為 null ,否則為 true
但是,如果在 catch 語句中使用 return 結束了 compute 函數,則沒有任何輸出
※為什麼越來越多的程序員不願做做外包了
※深入淺析一致性模型之Linearizability
TAG:千鋒JAVA開發學院 |