Kotlin挂起函数suspend

时间:2021-7-9 作者:qvyue

要记着的准则

挂起函数只能用到协程和挂起函数中

挂起函数 如果有返回值(则是最后一行是返回值)

fun main() = runBlocking {
    
    launch {
        println(returnEndLine())
    }
    //这个会先执行 如果是在main方法中这一句的话则一定会 runBlocking语句执行完才会执行main方法中的
    println("协程执行完再能执行到这里")
}
suspend fun returnEndLine(): Int {
    return try {
        1 / 0
    } catch (execption: Exception) {
        2
    }finally {
        println("end")
    }

}
//try catch finally 当然也是可以赋值给一个变量的
suspend fun test():Int{

    val result = try {
        1 / 0
    } catch (execption: Exception) {
        2
    }finally {
        println("end")
    }
    
    return result
}

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。