Kotlin 异常

作者: jinkui | 来源:发表于2017-05-25 15:14 被阅读793次

Kotlin 的异常和 Java 的一样, try...catch...finally代码块处理异常,唯一一点不同是:Kotlin 的异常都是 Unchecked exceptions。

checked exceptions 是必须在方法上定义并且处理的异常,比如 Java 的 IoException。
Unchecked exceptions 不是必须处理的,比如 NullPointerException。

Kotlin 的异常这么设计,估计是尝试修正 Java 上异常没有达到理论效果。

Kotlin 异常的使用和 Java 一样:

val input = Files.newInputStream(path)
try {
    var byte = input.read()
    //
} catch (e: IOException) {
    // logcat
} finally {
    input.close()
}

方法采用注解的方式抛出异常。

@Throws(IOException::class)
fun createDirectory(file: File) {
    if (file.exists())
        throw IOException("Directory already exists")
    file.createNewFile()
}

参考
《Programming Kotlin》Stephen Samuel ,Stefan Bocutiu
《Kotlin in Action》Dmitry Jemerov,Svetlana Isakova

相关文章

  • 借Kotlin探索MVP、RxJava(2)

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

  • 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编码窍门之异常(Exceptions)

    异常类(Exception Classes) Kotlin中所有的异常类都是Throwable的子类。每个异常都有...

  • Kotlin学习笔记(十六)异常

    Kotlin的异常使用方式和Java一样,除此之外Kotlin在处理异常的时候可以使用表达式

  • kotlin高级特性

    Kotlin语法的高级特性异常强大,代码异常简洁,如果你在项目中能熟练使用各种kotlin高级特性后,你会发现,你...

网友评论

    本文标题:Kotlin 异常

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