Kotlin教程:异常处理(throw表达式)

2020-04-2020:49:08编程语言入门到精通Comments1,819 views字数 841阅读模式

异常是程序中发生的运行时问题,导致程序终止。 这可能是由于内存空间不足,数组越界,条件除以零而发生的。 要在程序执行期间处理这种类型的问题,可使用异常处理技术。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18270.html

异常处理是一种处理运行时问题并维护程序执行流程的技术。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18270.html

在Kotlin中,所有异常类都是Throwable类的子类。 要抛出异常对象,Kotlin使用throw表达式。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18270.html

throw MyException("this throws an exception")
Kotlin

异常处理中使用了四种不同的关键字。它们是:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18270.html

  • try
  • catch
  • finally
  • throw

trytry块包含可能生成异常的语句集。必须后跟catchfinally或两者。
catchcatch块用于捕获try块抛出的异常。
finallyfinally块始终执行是否处理异常。所以它用于执行重要的代码语句。
throwthrow关键字用于显式抛出异常。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18270.html

Kotlin未经检查的异常

未经检查的异常是由于代码中的错误而引发的异常。 此异常类型扩展了RuntimeException类。在运行时检查未经检查的异常。 以下是未经检查的异常的一些示例:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18270.html

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

Java已检查异常

在编译时检查已检查的异常。 此异常类型扩展了Throwable类。
以下是未经检查的异常的一些示例:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18270.html

  • IOException
  • SQLException

注意:Kotlin不支持已检查异常。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18270.html

//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/kotlin/kotlin-exception-handling.html#article-start文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18270.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18270.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/18270.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定