swift中try

來源:互聯網
上載者:User

標籤:導致   拋出異常   情境   nta   ons   with   是什麼   object   images   

在Swift中存在這樣的關鍵字:try?和try!,他們的應用情境是什麼呢?

      try?:

      1.應用情境:在函數或者方法拋出異常時,可以把異常轉成一個可選類型,會返回一個nil,程式不會崩潰;如果程式正常,則會返回一個正確的可選類型;

  eg:let anyObject = try? NSJSONSerialization.JSONObjectWithData(jsonData, options: .MutableContainers)

      2.格式:let+屬性+ try?+函數或者方法;

      3.注意點:返回的是可選類型,注意和其他的方法混合使用時出現多次包裹可選類型的解包問題。

      try!:

      1. 意義:打錯錯誤的傳播鏈,try!打破了錯誤傳播鏈條,但是如果真的發生錯誤就出現運行期錯誤,導致程式的崩潰。

      2.格式:let+屬性+ try!+函數或者方法;

  3.注意點:如果真的發生錯誤就出現運行期錯誤,導致程式的崩潰。

 

     

swift中try

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.