<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      kotlin更多語言結構——>異常

      異常類

        Kotlin 中所有異常類都是 Throwable 類的子孫類。每個異常都有消息、堆棧回溯信息以及可選的原因

        使用 throw-表達式來拋出異常

      throw Exception("Hi There!")
      

        使用 try-表達式來捕獲異常:

      try {
          // 一些代碼
      }
      catch (e: SomeException) {
          // 處理程序 
      }
      finally {
          // 可選的 finally 塊
      }
      

        可以有零到多個 catch 塊。finally 塊可以省略。但是 catch 與 finally 塊至少應該存在一個

       

      Try 是一個表達式

        try 是一個表達式,即它可以有一個返回值

      val a: Int? = try { parseInt(input) } catch (e: NumberFormatException) { null }
      

        try-表達式的返回值是 try 塊中的最后一個表達式或者是(所有)catch 塊中的最后一個表達式。finally塊中的內容不會影響表達式的結果

       

      受檢的異常

        Kotlin 沒有受檢的異常。這其中有很多原因,但我們會提供一個簡單的例子。

        以下是 JDK 中 StringBuilder 類實現的一個示例接口

      Appendable append(CharSequence csq) throws IOException
      

        這個簽名是什么意思?它是說,每次我追加一個字符串到一些東西(一個 StringBuilder、某種日志、一個控 制臺等)上時我就必須捕獲那些 IOException 。為什么?因為它可能正在執行 IO 操作( Writer 也實現了Appendable )...... 所以它導致這種代碼隨處可?的出現

      try {
       log.append(message)
      }
      catch (IOException e) {
      // 必須要安全 
      }
      

        

      Nothing 類型

        在 Kotlin 中 throw 是表達式,所以你可以使用它(比如)作為 Elvis 表達式的一部分:

      val s = person.name ?: throw IllegalArgumentException("Name required")
      

        throw 表達式的類型是特殊類型 Nothing。該類型沒有值,而是用于標記永遠不能達到的代碼位置。在你自己的代碼中,你可以使用 Nothing 來標記一個永遠不會返回的函數

      fun fail(message: String): Nothing {
          throw IllegalArgumentException(message)
      }
      

        當你調用該函數時,編譯器會知道在該調用后就不再繼續執行了

       val s = person.name ?: fail("Name required")
       println(s) // 在此已知“s”已初始化
      

        可能會遇到這個類型的另一種情況是類型推斷。這個類型的可空變體 Nothing? 有一個可能的值是 null 。 如果用 null 來初始化一個要推斷類型的值,而又沒有其他信息可用于確定更具體的類型時,編譯器會推斷出Nothing? 類型

      val x = null // “x”具有類型 `Nothing?`
      val l = listOf(null) // “l”具有類型 `List<Nothing?>
      

        

       

       

       

       

       

       

       

       

       

       

       

      posted @ 2022-01-27 04:37  王世楨  閱讀(101)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 99精品久久毛片a片| 国产精品国产精品偷麻豆| 国产色悠悠视频在线观看| 东方四虎在线观看av| 人人做人人澡人人人爽| 美乳丰满人妻无码视频| 国产一区二区三区黄色片| 亚洲午夜精品久久久久久抢| 美女无遮挡免费视频网站| 国产精品任我爽爆在线播放6080| 国产精品天干天干综合网| 亚洲精品99久久久久久欧美版| 一区二区三区综合在线视频| 无码国产欧美一区二区三区不卡| 国产日产亚洲系列最新| 国内精品免费久久久久电影院97| av色蜜桃一区二区三区| 欧美亚洲国产日韩一区二区| 毛茸茸性xxxx毛茸茸毛茸茸| 丁香五月亚洲综合深深爱| 乱色欧美激惰| 国产乱人伦AV在线麻豆A| 色综合久久夜色精品国产| 亚洲视频一区| 双乳奶水饱满少妇呻吟免费看| 欧美奶涨边摸边做爰视频| 绵阳市| 中文字幕精品无码一区二区| 国产深夜福利在线免费观看 | 亚洲精品无码av天堂| 99久久久无码国产麻豆| 另类专区一区二区三区| 污网站大全免费| 国产美女裸身网站免费观看视频 | 中方县| 92国产精品午夜福利| 开心五月深深爱天天天操| 成人免费无遮挡无码黄漫视频| 99中文字幕精品国产| 中文文字幕文字幕亚洲色| 色欲综合久久中文字幕网|