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}") 
   }
相关推荐
weixin_649555671 分钟前
C语言程序设计第四版(何钦铭、颜晖)第八章指针之在数组中查找指定元素
c语言·开发语言
add45a5 分钟前
C++中的原型模式
开发语言·c++·算法
代码s贝多芬的音符5 分钟前
Android NV21 转 YUV 系列格式
android·开发语言·python
2401_844221326 分钟前
C++类型推导(auto/decltype)
开发语言·c++·算法
2201_753877797 分钟前
高性能计算中的C++优化
开发语言·c++·算法
无限进步_7 分钟前
深入解析C++容器适配器:stack、queue与deque的实现与应用
linux·开发语言·c++·windows·git·github·visual studio
2501_945425157 分钟前
分布式系统容错设计
开发语言·c++·算法
匆忙拥挤repeat10 分钟前
Android Compose 《编程思想》解读
android
阿成学长_Cain14 分钟前
Linux 命令:ldconfig —— 动态链接库管理命令
java·开发语言·spring
2401_8845632415 分钟前
C++代码重构实战
开发语言·c++·算法