当前位置: 首页 > article >正文

kotlin内联函数——runCatching

1.runCatching作用

代替try{}catch{}异常处理,用于捕获异常。

2.runCatching函数介绍

  • 参数:上下文引用对象为参数
  • 返回值:lamda表达式结果

调用runCatching函数,如果调用成功则返回其封装的结果,并可回调onSuccess函数;如果在执行块函数时抛出了任何Throwable异常,则捕获该异常并将其封装为一个失败结果,并回调onFailure函数。例如,

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}") 
   }


http://www.kler.cn/a/519300.html

相关文章:

  • 壁纸设计过程中如何增加氛围感
  • vue3+elementPlus之后台管理系统(从0到1)(day4-完结)
  • 深度解析:基于Vue 3与Element Plus的学校管理系统技术实现
  • Redis实战(黑马点评)——涉及session、redis存储验证码,双拦截器处理请求
  • (2)STM32 USB设备开发-USB虚拟串口
  • Electron学习笔记,安装环境(1)
  • 【2024年华为OD机试】(A卷,200分)- Excel单元格数值统计 (JavaScriptJava PythonC/C++)
  • TDengine 做 Google Looker Studio 数据源
  • 国内优秀的FPGA设计公司主要分布在哪些城市?
  • 《陶陶摘苹果(升级版)》
  • XML实体注入漏洞攻与防
  • 0基础跟德姆(dom)一起学AI 自然语言处理22-fasttext文本分类
  • JavaScript(8)-函数
  • PyQt6医疗多模态大语言模型(MLLM)实用系统框架构建初探(下.代码部分)
  • 二叉树的深度
  • Day 18 卡玛笔记
  • switch组件的功能与用法
  • CDN、源站与边缘网络
  • 国产编辑器EverEdit - 输出窗口
  • 【Wordpress网站制作】无法安装插件/主题等权限问题
  • 系统学习算法:专题六 模拟
  • Linux_线程控制
  • TCP协议(网络)
  • Vue3在img标签中绑定数据模型中的url图片无法显示问题
  • 奇安信 2022 Zteam 面试(详细答案版)
  • 扣子平台音频功能:让声音也能“智能”起来