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}") 
   }
相关推荐
knowwen2 分钟前
2026年4月13日 Java笔试题
java·开发语言
环流_3 分钟前
多线程2(Java线程的状态)
java·开发语言
_oP_i6 分钟前
python 之playwright 介绍
开发语言·python
seabirdssss6 分钟前
Flutter 开发环境配置
android·windows·flutter·adb
浪客川12 分钟前
【百例RUST - 009】容器 Vector
开发语言·rpc·rust
环流_27 分钟前
多线程3(线程安全问题及解决方案)
java·开发语言
覆东流43 分钟前
第2天:Python变量与数据类型
开发语言·后端·python
Gofarlic_oms11 小时前
制定企业Citrix虚拟化软件资产管理政策框架
运维·服务器·开发语言·matlab·负载均衡
添砖java。。。1 小时前
java实现mqtt链接并控制门锁设备
java·开发语言
codeejun1 小时前
每日一Go-53、Go微服务--限流与降级
开发语言·微服务·golang