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}") 
   }
相关推荐
ULTRA??1 天前
C++的...符号(可变参数实现)
开发语言·c++
七夜zippoe1 天前
基于MLC-LLM的轻量级大模型手机端部署实战
android·智能手机·架构·大模型·mlc-llm
lsx2024061 天前
MySQL LIKE 子句详解
开发语言
点云SLAM1 天前
C++ 右值引用(rvalue references)与移动语义(move semantics)深度详解
开发语言·c++·右值引用·移动语义·c++17·c+高级应用·代码性能优化
Q一件事1 天前
R语言中的图片布局设置
开发语言·r语言
darryrzhong1 天前
GalleryPicker:一个基于 Android 官方 Photo Picker API 封装的现代图片/视频选择库
android·kotlin·github·相机
南猿北者1 天前
go环境搭建--Linux
linux·开发语言·golang
wangchen_01 天前
MySQL在C/C++中的使用
android
云和数据.ChenGuang1 天前
Ascend C 核心技术特性
c语言·开发语言
kyle~1 天前
C++---value_type 解决泛型编程中的类型信息获取问题
java·开发语言·c++