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}") 
   }
相关推荐
等D春C夏X13 小时前
最终版C++11/14/17学习大纲(精准核对42条条款)
java·开发语言
FrameNotWork13 小时前
多设备 Android Logcat 自动采集方案:基于 Docker + Shell 实现日志按天切割与自动清理
android·docker·容器
iameyama14 小时前
Amazon Redshift 和 BigQuery 数据类型区别
java·开发语言
-孤存-14 小时前
Spring Bean作用域与生命周期全解析
java·开发语言·前端
Remember_99314 小时前
SpringCloud:Nacos注册中心
java·开发语言·后端·算法·spring·spring cloud·list
几何心凉14 小时前
AI时代结合Haystack实现自定义数据抓取工具
开发语言
csbysj202014 小时前
JSP 文件上传详解
开发语言
郝学胜-神的一滴14 小时前
FastAPI:Python 高性能 Web 框架的优雅之选
开发语言·前端·数据结构·python·算法·fastapi
柒.梧.15 小时前
Java位运算详解:原理、用法及实战场景(面试重点)
开发语言·数据库·python
游乐码15 小时前
c#万物之父装箱拆箱
开发语言·c#