Android 在Kotlin中处理异常的正确方法是什么?

Android 在Kotlin中处理异常的正确方法是什么?,android,android-studio,kotlin,exception-safety,Android,Android Studio,Kotlin,Exception Safety,在Java中,Android Studio为某些函数提供未处理的异常错误。例如,当我们编写将字符串转换为日期变量的代码时,它会显示未处理的异常:ParseException&按Alt+Insert自动添加try-catch块&我们可以在catch块中编写异常条件的代码。但在科特林,我没有看到这样的警告。在Kotlin中还有其他方法处理异常吗?强制您在Java中处理异常的异常称为检查异常。你仍然可以在科特林抓到他们,但这不是强制的。这并不意味着你不需要处理它们。它只是使您不必在IO代码和顶级UI代

在Java中,Android Studio为某些函数提供未处理的异常错误。例如,当我们编写将字符串转换为日期变量的代码时,它会显示未处理的异常:ParseException&按Alt+Insert自动添加try-catch块&我们可以在catch块中编写异常条件的代码。但在科特林,我没有看到这样的警告。在Kotlin中还有其他方法处理异常吗?

强制您在Java中处理异常的异常称为检查异常。你仍然可以在科特林抓到他们,但这不是强制的。这并不意味着你不需要处理它们。它只是使您不必在IO代码和顶级UI代码之间的每个方法签名中声明它,如果出现问题,您将向用户显示错误。然而,Kotlin中的一种常见模式是在低级别截取并使用结果包装器,或者仅使null表示失败。我似乎您正在使用
SimpleDataFormat
解析为
Date
。我建议你不要。这些类设计得很糟糕,而且早已过时,其中前者尤其令人讨厌。而是使用
DateTimeFormatter
和来自的其他适当类。