我有以下 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/