KotlinKotlin精讲-黑马程序员(原创)深入浅出Android

kotlin精讲-第2章(4)注释和异常

2017-11-30  本文已影响283人  739c8d412b4c

难度指数:★☆☆☆☆

惊喜指数:★★☆☆☆

注释

同Java,Kotlin注释也是分为单行注释、多行注释、文档注释。其中文档注释,它可以用于注释类、属性、方法等说明,而且通过JDK工具JavaDoc直接生成相关文档。三种注释方式和格式参考下表:

注释类型 描述 格式
单行 注释一行 //
多行 注释多行 /**/
文档 对类或者方法说明 /***/

【Kotlin相比于Java,Kotlin的多行注释可以相互嵌套】,参考截图:

异常处理

异常概述

什么是异常?说到异常处理,我们想到了try、catch、finally 这样的3个关键字,是的,Kotlin里面也是这样的3个关键字,意义和Java也是一样的。我们对可能出现异常的语句使用try语句块包裹,如果try里面的语句真的出现了异常,代码将会跳转到catch语句块里面。无论代码执行顺序如何,最终都会走到finally语句块中。

没有受检异常

kotlin没有受检异常(Checked Exceptions)。Java里面有两种异常类型,一种是受检异常(checked exception),一种是非受检异常(uncheckedexception)。之所以编写Java代码的时候,IDE会提示进行try catch操作,因为编译时编译器会检查受检异常。

受检异常(Checked Exceptions)显得比较麻烦,一直以来争议比较大,可能会导致java API变得复杂,程序员编写代码的时候需要进行大量的try catch操作。所以,【Kotlin相比于Java,没有了受检异常,IDE不会提示进行try catch操作】。

写代码的时候,IDE调用某一个方法,这个方法即使可能抛出异常,IDE也不会提示你进行try操作。参考如下代码:

针对以上代码,如果是java代码,【Integer.parseInt(line)】,这样的代码是会提示我们进行trycatch操作的,但是Kotlin不会提示。如果直接运行会抛出转换异常,参考截图:

我们可以自己给它加上try catch操作,参考如下代码:

try表达式可以有一个返回值

【Kotlin相比于Java,可以使用变量try表达式返回值】。try表达式要么有try语句块的最后一行决定,要么由catch语句块的最后一行决定。参考如下代码:

针对以上代码,如果try语句块没有异常,返回的就是字符串转换转换的结果,如果出现异常,就会走到catch语句块,返回的就是0。

运行结果:

上一篇下一篇

猜你喜欢

热点阅读