博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kotlin技术分享-异常
阅读量:7251 次
发布时间:2019-06-29

本文共 528 字,大约阅读时间需要 1 分钟。

  一、异常

  Kotlin 中异常处理的基本形式和 Java 类似

  

  和 Java 不同的是,Kotlin 中 throw 结构是一个表达式,可以作为另一个表达式的一部分来使用

  例如下面这个例子,如果条件不满足,则将抛出异常,从而导致 status 变量也不会初始化

  

  此外,在 Java 中对于受检异常必须显式地处理,通过 try/catch 语句捕获异常或者是抛给其调用者来处理。而 Kotlin 不区分受检异常和未受检异常,不用指定函数抛出的异常,可以处理也可以不处理异常

  在 Kotlin 中 ,try 关键字引入了一个表达式,从而可以把表达式的值赋给一个变量。如果一个 try 代码块执行正常,代码块中最后一个表达式就是结果,如果捕获到了一个异常,则相应 catch 代码块中最后一个表达式就是结果

  看以下例子,如果 try 表达式包裹的表达式会抛出异常,则返回值为 null ,否则为 true

  

  但是,如果在 catch 语句中使用 return 结束了 compute 函数,则没有任何输出

  

转载于:https://juejin.im/post/5cf86f75f265da1b7b317a6b

你可能感兴趣的文章
简单数论
查看>>
Linux 文件系统
查看>>
更换你的Chrome开发工具风格
查看>>
调度任务(五)
查看>>
化工厂装箱员 洛谷 p2530
查看>>
代码替换修复总结
查看>>
ubuntu 14.04 LTS 右键菜单解压压缩包时出错
查看>>
SVN服务器搭建--Subversio与TortoiseSVN的配置安装
查看>>
2017-2018-1 20155301 《信息安全系统设计基础》第八周学习总结
查看>>
jquery ajax 提交表单(file && input)
查看>>
mysql中BIT_COUNT BIT_OR
查看>>
HDU 1317(Floyd判断连通性+spfa判断正环)
查看>>
Mysql 查询缓存
查看>>
python入门の缩进魔术
查看>>
DP专题
查看>>
html标签
查看>>
vmware 中Linux系统怎么连接外网?
查看>>
js获取元素位置和style的兼容性写法
查看>>
博客写起来一周年了~
查看>>
bootstrap学习笔记<六>(表单二之按钮)
查看>>