📜  Kotlin异常处理

📅  最后修改于: 2021-01-05 07:30:34             🧑  作者: Mango

Kotlin异常处理

异常是程序中发生的运行时问题,导致程序终止。这可能是由于内存空间不足,数组绑定不足,条件除以零而发生的。为了在程序执行期间处理此类问题,使用了异常处理技术。

异常处理是一种处理运行时问题并维持程序执行流程的技术。

在Kotlin中,所有异常类都是Throwable类的后代。为了抛出异常对象,Kotlin使用throw表达式。

throw MyException("this throws an exception")

在异常处理中使用了四个不同的关键字。这些是:

  • 尝试
  • 抓住
  • 最后

try: try块包含可能生成异常的语句集。必须紧接着是catch或finally或两者。

catch: catch块用于捕获从try块引发的异常。

最终:无论是否处理异常,finally块始终执行。因此,它用于执行重要的代码语句。

throw: throw关键字用于显式抛出异常。

Kotlin未经检查的异常

未检查的异常是由于我们的代码中的错误而引发的异常。此异常类型扩展了RuntimeException类。在运行时检查Unchecked异常。以下是未经检查的异常的一些示例:

  • ArithmeticException:当我们将数字除以零时抛出。
  • ArrayIndexOutOfBoundExceptions:当尝试使用错误的索引值访问数组时抛出。
  • SecurityException:由安全管理器抛出以指示违反安全性。
  • NullPointerException:调用null对象上的方法或属性时抛出。

Java中的检查异常

已检查的异常是在编译时检查的。此异常类型扩展了Throwable类。

以下是未经检查的异常的一些示例:

  • IOException。
  • SQLException等

注意:Kotlin不支持检查的异常。