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}") 
   }
相关推荐
毕设源码-钟学长5 小时前
【开题答辩全过程】以 基于java的点餐猫在线个性化点餐系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
淼淼7635 小时前
Qt调度 程序
开发语言·c++·windows·qt
智算菩萨5 小时前
【实战】使用讯飞星火API和Python构建一套文本摘要UI程序
开发语言·python·ui
A24207349305 小时前
JavaScript图表制作:从入门到精通
开发语言·javascript·信息可视化
BD_Marathon5 小时前
Vue3_简介和快速体验
开发语言·javascript·ecmascript
tryxr6 小时前
Java 多线程标志位的使用
java·开发语言·volatile·内存可见性·标志位
APItesterCris6 小时前
高并发场景下的挑战:1688 商品 API 的流量控制、缓存策略与异步处理方案
大数据·开发语言·数据库·缓存
yyy(十一月限定版)6 小时前
c语言——栈和队列
java·开发语言·数据结构
feeday6 小时前
Python 删除重复图片 优化版
开发语言·python
.格子衫.6 小时前
JS原型链总结
开发语言·javascript·原型模式