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}") 
   }
相关推荐
云水木石7 分钟前
Android 的下一个战场:Windows 应用与游戏?
android·windows·游戏
心疼你的一切21 分钟前
三菱FX5U PLC与C#通信开发指南
开发语言·单片机·c#
Tim_1031 分钟前
【C++入门】04、C++浮点型
开发语言·c++
雨声不在32 分钟前
Android文字渐变的实现
android·textview
@淡 定37 分钟前
Java内存模型(JMM)详解
java·开发语言
谈笑也风生38 分钟前
经典算法题型之复数乘法(二)
开发语言·python·算法
hkNaruto40 分钟前
【C++】记录一次C++程序编译缓慢原因分析——滥用stdafx.h公共头文件
开发语言·c++
GoldenPlayer1 小时前
KTS语法
android
GoldenPlayer1 小时前
后台服务Service销毁逻辑+单例造成的内存泄露
android
先知后行。1 小时前
python的类
开发语言·python