传智播客旗下高端IT在线教育平台|咨询热线:010-56288220

返回顶部 返回列表
279 1

[Kotlin专区] kotlin精讲-第2章(4)注释和异常

[复制链接]

11

主题

17

帖子

103

积分

注册会员

我是大神

Rank: 2

积分
103
2791 我是大神 发表于 2017-12-22 19:22:53
本帖最后由 17301137712 于 2017-12-22 19:24 编辑

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

【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。
运行结果:






回复

0

主题

2

帖子

26

积分

新手上路

丽maria1

Rank: 1

积分
26
丽maria1 发表于 2018-2-1 18:47:16
讲的不错
回复

您需要登录后才可以回帖 登录 | 立即注册