📜  如何在 Kotlin 中抛出自定义异常?(1)

📅  最后修改于: 2023-12-03 14:52:23.250000             🧑  作者: Mango

如何在 Kotlin 中抛出自定义异常?

在 Kotlin 中,我们可以通过创建自定义异常类来抛出自定义异常,这可以帮助我们更好地管理错误,以及提供更准确的错误信息。

创建自定义异常类

要创建自定义异常类,可以继承自 Throwable 类或其子类。以下是一个简单的例子:

class MyException(message: String) : Exception(message)

在这个例子中,我们创建了一个名为 MyException 的自定义异常类,并继承自 Exception 类。我们可以在构造函数中传入一个 message 参数,用于描述异常信息。

抛出自定义异常

要抛出自定义异常,可以使用 throw 关键字,并传入一个异常实例。以下是一个例子:

fun divide(a: Int, b: Int): Int {
    if (b == 0) {
        throw MyException("除数不能为 0")
    }
    return a / b
}

在这个例子中,我们创建了一个名为 divide 的函数,它接受两个数字参数,并返回它们的商。如果除数为 0,则抛出一个 MyException 异常,并传入异常信息。

处理自定义异常

要处理自定义异常,可以使用 try-catch 块。以下是一个例子:

fun main() {
    try {
        divide(10, 0)
    } catch (e: MyException) {
        println("出现了自定义异常:" + e.message)
    }
}

在这个例子中,我们在 try 块中调用了 divide 函数,并传入了 10 和 0 两个参数。如果函数抛出了 MyException 异常,则在 catch 块中捕获该异常,并打印异常信息。

总结

在 Kotlin 中抛出自定义异常非常简单,只需要创建一个自定义异常类,并在需要的地方使用 throw 关键字抛出异常即可。同时,我们也可以使用 try-catch 块来捕获自定义异常,并提供更准确的异常信息。