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}") 
   }
相关推荐
程序员码歌1 分钟前
别再让 AI 自由发挥了:OpenSpec 才是团队协作不跑偏的关键
android·前端·人工智能
techdashen2 分钟前
深入 Rust enum 的内存世界
开发语言·后端·rust
yuhuofei202112 分钟前
【Python入门】Python与PyCharm的安装
开发语言·python·pycharm
敲代码的鱼16 分钟前
NFC读卡能力 支持安卓/iOS/鸿蒙 UTS插件
android·ios·uni-app
吴声子夜歌16 分钟前
Java——类加载机制
java·开发语言·python
杨校25 分钟前
杨校老师课堂之C++的位运算应用专项训练
开发语言·c++
笨蛋不要掉眼泪31 分钟前
Java并发编程:线程的创建和运行
java·开发语言·jvm
九伯都31 分钟前
java编写 agent 入门案例
java·开发语言
刮风那天32 分钟前
Android 常驻进程如何被查杀?
android
代码中介商41 分钟前
C++ STL 容器完全指南(三):deque、list 与 map 深度详解
开发语言·c++