首页 > 其他分享 >[原创]Kotlin不要乱用runCatching,小心异常无反应

[原创]Kotlin不要乱用runCatching,小心异常无反应

时间:2023-02-01 23:11:26浏览次数:44  
标签:Kotlin 乱用 日志 异常 邮件 runCatching

这个比较坑的事情

我测试程序里本来是使用kotlin里的runCatching方法,来避免异常的。我调用系统邮件应用来发送邮件,添加附件后总是没反应,日志也没有。

我也很无语。。。。

然后搞了好几个小时,才无意间发现,我草,这个runCatching我没有调用onFail打印异常,所以导致logcat没显示。XXX的

所以建议大家在使用runCatching函数时候记得在屁股后面打一针

runCatching {
     xxxx
}.onFailure {  // 切记,不然看不到日志哦
   it.printStackTrace()
}

标签:Kotlin,乱用,日志,异常,邮件,runCatching
From: https://www.cnblogs.com/baiyuas/p/17084451.html

相关文章

  • 【Kotlin】空安全 ④ ( 手动空安全管理 | 空合并操作符 ?: | 空合并操作符与 let 函数
    文章目录​​一、空合并操作符?:​​​​二、空合并操作符与let函数结合使用​​一、空合并操作符?:空合并操作符​​?:​​用法:表达式A?:表达式B如果表达式......
  • 【Kotlin】空安全 ③ ( 手动空安全管理 | 非空断言操作符 !! | 使用 if 语句判空 )
    文章目录​​一、非空断言操作符!!​​​​二、使用if语句判空​​一、非空断言操作符!!Kotlin中的可空类型变量,在运行时可以选择不启用安全调用操作,在调......
  • 【Kotlin】空安全 ① ( Kotlin 的空安全机制 | 变量可空性 | 默认变量不可赋空值 | 声
    文章目录​​一、Kotlin的空安全机制​​​​二、变量可空性​​​​1、默认变量不可赋空值​​​​2、声明可空类型变量​​一、Kotlin的空安全机制Java中的空指针问题......
  • 【Kotlin】官网学习笔记
     1、基础语法BasicSyntax地址:https://kotlinlang.org/docs/basic-syntax.html一、方法与变量可以直接编写main方法执行funmain(){println("Helloworld!")......
  • IDEA:自动生成方法注释并添加 @param 参数(Java+Kotlin)
    在用 Java 或 Kotlin 编写方法时建议编写完善的注释,包含每个参数的意义和返回的内容,下面介绍在 IDEA 中自动生成方法注释的技巧。    第二张图按照图片填写......
  • Kotlin与Java的抉择。
    某种意义上来说,的确是应该切换到Kotlin了。只是,你们要清楚,这是一门基于虚拟机的编程语言。我刚刚大概去看了一下kotlin关于Native的说明。Kotlin/Nativeisatechnologyfo......
  • Kotlin 空指针检查
    可空类型系统Kotlin利用编译时判空检查的机制几乎杜绝了空指针异常。虽然编译时判空检查的机制有时候会导致代码变得比较难写,但是不用担心,Kotlin提供了一系列的辅助工具,让......
  • Kotlin Lambda编程
    许多现代高级编程语言在很早之前就开始支持Lambda编程了,但是Java却直到JDK1.8之后才加入了Lambda编程的语法支持。而Kotlin从第一个版本开始就支持了Lambda编程,并且Kotli......
  • Kotlin 变量和函数
    编程之本:变量和函数变量Kotlin中定义一个变量,只允许在变量前声明两种关键字:val和var。val(value的简写)用来声明一个不可变的变量,这种变量在初始赋值之后就再也不能重新......
  • Kotlin 逻辑控制
    程序的逻辑控制 if条件语句Kotlin中的if语句相比于Java有一个额外的功能,它是可以有返回值的,返回值就是if语句每一个条件中最后一行代码的返回值。funlargerNumber(nu......