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}") 
   }
相关推荐
用户2018792831671 分钟前
简单了解android.permission.MEDIA_CONTENT_CONTROL权限
android
_一条咸鱼_8 分钟前
Android Runtime类卸载条件与资源回收策略(29)
android·面试·android jetpack
顾林海8 分钟前
Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理
android·面试·性能优化
flyair_China9 分钟前
【云架构】
开发语言·php
砖厂小工11 分钟前
Now In Android 精讲 8 - Gradle build-logic 现代构建逻辑组织方式
android
Chef_Chen15 分钟前
从0开始学习R语言--Day20-ARIMA与格兰杰因果检验
开发语言·学习·r语言
zh_xuan16 分钟前
c++ std::pair
开发语言·c++
玲小珑19 分钟前
Auto.js 入门指南(八)高级控件与 UI 自动化
android·前端
harry235day33 分钟前
Compose 带动画的待办清单列表页
android·android jetpack
vocal33 分钟前
我的安卓第一课:四大组件之一Activity及其组件RecyclerView
android