第十章 Kotlin之异常

作者: 红尘丶 | 来源:发表于2018-03-30 15:36 被阅读24次

异常类

如你所想,kotlin中所有的异常类跟java一样,都是Throwable类的后代。每个异常类都有消息,堆栈信息。

表现形式,雷同java:

throw Exception( errorMsg )         //不需new关键字

try{

    //业务代码

}catch( e : Exception ){

    //处理异常

}finally{

    //可选

}

Try表达式

try表达式返回值是,try的最后一个表达式或者catch块中最后一个表达式。

Nothing特殊类型

在kotlin中throw也属于表达式,它的类型就是nothing类型,该类型没有值。

var temp = a ?: throw Exception("a   is  null")  //返回a的值,或抛异常

可以用nothing来标记一个永远不会返回的函数,通常用来抛异常:

官方解释:

上述temp语句,表示如下:

kotlin中,定义null属于nothing类型

实际使用kotlin开发中,由于有严格的空安全,个人拙见感觉用处不大。

相关文章

  • 第十章 Kotlin之异常

    异常类 如你所想,kotlin中所有的异常类跟java一样,都是Throwable类的后代。每个异常类都有消息,堆...

  • Kotlin之异常

    和java中的异常一样,唯一不同的是kotlin的 throw结构是一个表达式,能作为另一个表达式中的一部分使用 ...

  • 借Kotlin探索MVP、RxJava(2)

    Kotlin补充 异常 “Kotlin中没有检验异常!” 而抛出异常和try-catch-finally和Java...

  • 《Kotlin 程序设计》第十章 Kotlin Native介绍

    第十章 Kotlin Native介绍 正式上架:《Kotlin极简教程》Official on shelves:...

  • 24.Kotlin异常详解

    Kotlin异常详解 Kotlin 中所有异常类都是 Throwable 类的子孙类。 每个异常都有消息、堆栈回溯...

  • kotlin 中的异常

    文章目录 前言 kotlin 异常的简介 kotlin 异常的使用 总结 前言 java 中的异常只要 try/c...

  • TODO("not implemented")抛异常

    在kotlin实现接口的时候小白可能会遇到以下异常: 抛出异常:kotlin.NotImplementedErro...

  • 重拾Kotlin(17)-异常

    一、异常 Kotlin 中异常处理的基本形式和 Java 类似 和 Java 不同的是,Kotlin 中 thro...

  • Kotlin 异常

    Kotlin 的异常和 Java 的一样, try...catch...finally代码块处理异常,唯一一点不同...

  • kotlin异常

    kotlin异常有三种,Exception、Error和Throwable。 java中的异常氛围两类:受检异常和...

网友评论

    本文标题:第十章 Kotlin之异常

    本文链接:https://www.haomeiwen.com/subject/qjdpjxtx.html