📅  最后修改于: 2023-12-03 14:52:23.250000             🧑  作者: Mango
在 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 块来捕获自定义异常,并提供更准确的异常信息。