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}") 
   }
相关推荐
aqi0016 小时前
FFmpeg开发笔记(九十四)基于Kotlin的国产开源推拉流框架anyRTC
android·ffmpeg·kotlin·音视频·直播·流媒体
CHANG_THE_WORLD16 小时前
Python 文件操作详解与代码示例
开发语言·数据库·python
Chasing Aurora17 小时前
Python后端开发之旅(二)
开发语言·python·语言模型·langchain·ai编程
2401_8919573117 小时前
简单了解一下智能指针(C++)
开发语言·c++
archko17 小时前
用rust写了一个桌面app,就不再想用kmp了
开发语言·后端·rust
马 孔 多 在下雨17 小时前
Android 组件化开发基础实践
android
技术摆渡人17 小时前
Android 系统技术探索(2)构建大脑(System Services & PMS)
android
星释17 小时前
Rust 练习册 109:深入探索列表关系判断
开发语言·后端·rust
lsx20240617 小时前
Python3 实例
开发语言
tealcwu17 小时前
【Unity实战】如何使用VS Code在真实Android设备上调试 Unity应用
android·unity·游戏引擎