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}") 
   }
相关推荐
耳冉鹅几秒前
Go无锁共享内存环形缓冲区设计
开发语言·golang
轩情吖3 分钟前
MySQL之事务管理
android·后端·mysql·adb·事务·隔离性·原子性
计算机安禾10 分钟前
【C语言程序设计】第36篇:二进制文件的读写
c语言·开发语言·c++·算法·github·visual studio code·visual studio
子非鱼@Itfuture12 分钟前
try-catch和try-with-resources区别是什么?try{}catch(){}和try(){}catch(){}有什么好处?
java·开发语言
Amumu1213822 分钟前
Js:内置对象
开发语言·前端·javascript
2301_8073671924 分钟前
C++代码风格检查工具
开发语言·c++·算法
飞Link28 分钟前
具身智能音频处理核心框架 PyAudio 深度拆解与实战
开发语言·python·音视频
皙然29 分钟前
深度解析 JVM 方法区:从永久代到元空间的核心逻辑
开发语言·jvm
万物得其道者成29 分钟前
uni-app Android 离线打包:多环境(prod/dev)配置
android·opencv·uni-app
博语小屋30 分钟前
多路转接select、poll
开发语言·网络·c++·php