17.异常错误处理(ExceptionErrorHandling),类型检查与转换(Type checking and transformation)

异常错误处理
对可能发生执行异常的代码的一种保护措施
默认异常类:Exception
fun main(args:Array){
       //直接展示错误
      //直接展示错误
try{
     val a = “3g”.toInt()
} catch (e : Exception){
     println(e.message)
}
//忽略错误
val  a :  Int ? =  try{
     “3g”.toInt()
} catch (e: exception){
     null
}
println(a)
}
类型检查与转换
检查:对一个变量的类型进行辨别
转换: 把变量转换成其他类型使用
fun main(args: Array){
      val a  = if ( 5 > 6) “大于3” else  2
      //类型判断 : is
      if (a is String )
         println(a.length)
      if (a !is String){
         println(“整数=$a”)
      }
      //Kotlin编译器大多数时候会智能转换
     if (a  is Int)
        printlin(a.dec())
     //手动转换
     //强制转换: as ,安全转换: as?
     val b = a  as? String 
     println(“b是安全转换后的a,值是$b”)
     val c = a as Int
     println(“c是强制转换后的a,值是$c”)
      
}

你可能感兴趣的:(17.异常错误处理(ExceptionErrorHandling),类型检查与转换(Type checking and transformation))