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}") 
   }
相关推荐
Hx_Ma163 分钟前
测试题(五)
java·开发语言·后端
musenh3 分钟前
python基础
开发语言·windows·python
froginwe114 分钟前
SQL 主机:深入解析数据库的核心
开发语言
yy.y--5 分钟前
Java文件读取实战:用FileInputStream显示源码
java·开发语言
m0_531237176 分钟前
C语言-函数练习
c语言·开发语言
我是大猴子6 分钟前
异常的处理
java·开发语言
~央千澈~8 分钟前
抖音弹幕游戏开发之第16集:异常处理与稳定性·优雅草云桧·卓伊凡
开发语言·php
城东米粉儿10 分钟前
Android lancet 笔记
android
清水白石00813 分钟前
解锁 Python 性能潜能:从基础精要到 `__getattr__` 模块级懒加载的进阶实战
服务器·开发语言·python
清水白石00827 分钟前
缓存的艺术:Python 高性能编程中的策略选择与全景实战
开发语言·数据库·python