Kotlin中的异常机制

2019-10-27  本文已影响0人  yueyue_projects

koltin中没有受检异常,只有运行时异常。

image.png

上诉代码在kotlin中是不会有强制性提醒异常检查的,但写代码的时候你需要去发现,捕获后提醒给使用者这块代码发生了怎样的错误。比如app使用者,发生异常的时候,我们不能让他崩溃,需要提醒用户应该怎么样使用。但是其实如果到了这一步,你的代码的可用性似乎值得怀疑。

下面是kotlin中的try catch的使用

fun main() {
    val reader = BufferedReader(StringReader("fa"))
    print(readNum(reader))
}

fun readNum(reader: BufferedReader): Int? {
// try是一个表达式,返回最后一行
    return try {
        reader.readLine().toInt()
    } catch (e: Exception) {
        null
    }
}
上一篇下一篇

猜你喜欢

热点阅读