gpt4 book ai didi

kotlin - 如何为 Kotlin 中的扩展函数抛出的异常提供自定义异常消息?

转载 作者:行者123 更新时间:2023-12-02 12:44:52 25 4
gpt4 key购买 nike

我有以下 Kotlin 代码:

fun getAdminUser(): User {
return getAllUsers().first { it.userType == ADMIN } as User
}
getAllUsers()没有与指定谓词匹配的元素,它会抛出 NoSuchElementException .我对这个异常很满意,但想覆盖异常消息以在它失败时提供更多上下文。是否可以在没有 Kotlin 的情况下使用 try-catch ?

最佳答案

您可以使用 firstOrNull功能来实现。

fun getAdminUser(): User {
return (getAllUsers().firstOrNull { it.userType == ADMIN } as? User) ?: throw NoSuchElementException("Element not found")
}

关于kotlin - 如何为 Kotlin 中的扩展函数抛出的异常提供自定义异常消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62769457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com