kotlin内联函数——runCatching

1.runCatching作用

代替try{}catch{}异常处理,用于捕获异常。

2.runCatching函数介绍

  • 参数:上下文引用对象为参数
  • 返回值:lamda表达式结果

调用runCatching函数,如果调用成功则返回其封装的结果,并可回调onSuccess函数;如果在执行块函数时抛出了任何Throwable异常,则捕获该异常并将其封装为一个失败结果,并回调onFailure函数。例如,

Kotlin 复制代码
var name: String?= null
name.runCatching {
        Log.d(TAG, "runCatching#${this!!.length}")
   }.onSuccess {
        Log.d(TAG, "runCatching#onSuccess:${it.toString()}")
   }.onFailure { 
        Log.d(TAG, "runCatching#onFailure:${it.message}") 
   }
相关推荐
吴声子夜歌8 分钟前
Java——显示条件
java·开发语言
有味道的男人9 分钟前
1688 商品价格 API:阶梯价、代发价、批发价实时查询
开发语言·windows·python
范范@15 分钟前
python基础-for循环和列表
开发语言·python
小白学大数据25 分钟前
Python 爬虫动态 JS 渲染与无头浏览器实战选型指南
开发语言·javascript·爬虫·python
朔北之忘 Clancy27 分钟前
2026 年 3 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·青少年编程·题解·一级
佳xuan35 分钟前
模型训练之爬取数据
开发语言·python
随遇丿而安35 分钟前
专题:Glide / Coil / Fresco,不是三种写法,而是三套图片加载思路
android
之歆41 分钟前
DAY_10 JavaScript 深度解析:原型链 · 引用类型 · 内置对象 · 数组方法全攻略(上)
开发语言·javascript·ecmascript
zmzb010343 分钟前
Python课后习题训练记录Day122
开发语言·python
陳土1 小时前
R语言jiebaR包使用摘要
开发语言·r语言