Kotlin runCatching try-catch耗时比较
Kotlin
fun main(args: Array<String>) {
val lists = arrayListOf("z")
val idx = 10
/**
*纳秒统计
*
* ns(nanosecond):纳秒。一秒的10亿分之一,10的-9次方秒。
* 1纳秒=0.000001 毫秒
* 1纳秒=0.000000001秒
*/
val t1 = System.nanoTime()
kotlin.runCatching {
lists[idx]
}.onFailure {
//println("error1")
}
val t2 = System.nanoTime()
try {
lists[idx]
} catch (e: Exception) {
//println("error2")
}
val t3 = System.nanoTime()
println("${t2 - t1}ns ${t3 - t2}ns ${(t2 - t1) / (t3 - t2)}")
}
8493500ns 129600ns 65
Kotlin异常处理runCatching,getOrDefault,getOrNull run(2)_kotlin.runcatchin getorthrow 返回值小于等于0-CSDN博客文章浏览阅读215次。b-catch: java.lang.RuntimeException: b发生异常。kotlin异常处理try-catch-finally。kotlin异常处理try-catch-finally_zhangphil的博客-CSDN博客。b-catch: java.lang.RuntimeException: b发生异常。kotlin异常处理try-catch-finally。kotlin异常处理try-catch-finally_zhangphil的博客-CSDN博客。_kotlin.runcatchin getorthrow 返回值小于等于0https://blog.csdn.net/zhangphil/article/details/133279933runCatching异常捕获onSuccess/onFailure返回函数,Kotlin_runcatching 函数finally-CSDN博客文章浏览阅读717次,点赞8次,收藏8次。文章浏览阅读93次。kotlin异常处理try-catch-finally。kotlin异常处理try-catch-finally_zhangphil的博客-CSDN博客。kotlin异常处理try-catch-finally。kotlin异常处理try-catch-finally_zhangphil的博客-CSDN博客。文章浏览阅读533次。kotlin异常处理try-catch-finally。kotlin异常处理try-catch-finally_zhangphil的博客-CSDN博客。_runcatching 函数finallyhttps://blog.csdn.net/zhangphil/article/details/135048822