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}") 
   }
相关推荐
@PHARAOH14 分钟前
HOW - Go 开发入门(一)
开发语言·后端·golang
myloveasuka7 小时前
Java与C++多态访问成员变量/方法 对比
java·开发语言·c++
mygljx7 小时前
【MySQL 的 ONLY_FULL_GROUP_BY 模式】
android·数据库·mysql
2301_821700537 小时前
C++编译期多态实现
开发语言·c++·算法
奥地利落榜美术生灬7 小时前
c++ 锁相关(mutex 等)
开发语言·c++
xixihaha13247 小时前
C++与FPGA协同设计
开发语言·c++·算法
重庆小透明8 小时前
【java基础篇】详解BigDecimal
java·开发语言
ID_180079054738 小时前
模拟1688商品详情的Python API实现,返回符合风格的JSON数据
开发语言·python·json
小小怪7508 小时前
C++中的函数式编程
开发语言·c++·算法
金山几座8 小时前
C#学习记录-事件
开发语言·学习·c#