kotlin精讲-第2章(4)注释和异常
难度指数:★☆☆☆☆
惊喜指数:★★☆☆☆
注释
同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。
运行结果: