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

作者: 739c8d412b4c | 来源:发表于2017-11-30 14:47 被阅读283次

    难度指数:★☆☆☆☆

    惊喜指数:★★☆☆☆

    注释

    同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。

    运行结果:

    相关文章

      网友评论

      • 比克大魔王_:优秀,感谢分享
      • liby06:异常对我这种菜鸟选手增加了难度了,ide如果不提前我根本不知道该抓那个异常😔

      本文标题:kotlin精讲-第2章(4)注释和异常

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