Kotlin开发之——异常处理

异常处理概述

  • Kotlin的异常处理机制与Java和其他编程语言的异常处理机制非常相似
  • 当我们创建异常的实例时,无需使用new关键字
  • 与Java不同的是,Kotlin中的throw是一个表达式

异常实例分析

简单异常

val percent=185
if(percent !in 0..100)
 {
       throw IllegalArgumentException("异常")
 }

异常捕获

  • 和Java相同,Kotlin使用try结构及catch和finally子句处理异常

  • 与java最大的不同在于,kotlin中没有throws语句

  • Kotlin并不区分检查异常和非检查异常

  • 无需指定一个函数可能会抛出的异常,甚至可能会无需处理任何异常

      fun readNumber(reader:BufferedReader):Int?
      {
          try 
            {
              val line = reader.readLine()
              return Integer.parseInt(line)
            }catch (e:Exception)
            {
              return null
            }finally 
            {
              reader.close()
            }
      }