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}") 
   }
相关推荐
summerkissyou198719 小时前
Android-Audio-为啥不移到packages/module
android·音视频
222you19 小时前
线程的常用方法
java·开发语言
云栖梦泽19 小时前
易语言界面美化与组件扩展
开发语言
catchadmin19 小时前
PHP 值对象实战指南:避免原始类型偏执
android·开发语言·php
BoomHe19 小时前
Android 键盘事件导致页面产生「 半透明蒙层」
android
Trouville0120 小时前
Python中encode和decode的用法详解
开发语言·python
用户693717500138420 小时前
29.Kotlin 类型系统:智能转换:类型检查 (is) 与类型转换 (as)
android·后端·kotlin
用户693717500138420 小时前
30. Kotlin 扩展:为“老类”添“新衣”:扩展函数与扩展属性
android·后端·kotlin
JS_GGbond20 小时前
JavaScript事件循环:餐厅里的“宏任务”与“微任务”
开发语言·javascript·ecmascript
TimeFine20 小时前
Android AI解放生产力(二):认识MCP以及配置config.toml
android