kotlin内联函数——runCatching

火影  论坛元老 | 2025-1-26 03:42:06 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1758|帖子 1758|积分 5274

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.runCatching作用

代替try{}catch{}非常处理,用于捕获非常。
2.runCatching函数介绍



  • 参数:上下文引用对象为参数
  • 返回值:lamda表达式结果
调用runCatching函数,如果调用成功则返回其封装的结果,并可回调onSuccess函数;如果在执行块函数时抛出了任何Throwable非常,则捕获该非常并将其封装为一个失败结果,并回调onFailure函数。比方,
  1. var name: String?= null
  2. name.runCatching {
  3.         Log.d(TAG, "runCatching#${this!!.length}")
  4.    }.onSuccess {
  5.         Log.d(TAG, "runCatching#onSuccess:${it.toString()}")
  6.    }.onFailure {
  7.         Log.d(TAG, "runCatching#onFailure:${it.message}")
  8.    }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

火影

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表