zoukankan      html  css  js  c++  java
  • java异常处理

    在java中,异常处理主要是由抛出异常和捕获异常两大元素组成。这两个元素就组成java程序控制流的非正常转移。

    抛出异常分两种:显示和隐士。显示指的是在程序中通过throw关键字手动抛出的异常实例,他的主体是应用程序,而隐式指的是jvm执行过程中,碰到无法继续执行的异常状态,自动抛出的异常,他的主体是jvm。

    捕获异常则涉及到try-catch-finally代码块

    • try: 标记需要异常监控的代码块
    • catch:在try之后,用来捕获在try中触发某种指定类型的异常
    • finally:在try和catch之后,用来声明一段必会运行的代码块。就算在try或者catch里声明return语句,finally块也会继续执行。但是如果声明System.exit(0),finally则不会执行。

    基本概念

    在java中,所有的异常都是Throwable类或子类实例。Throwable有两个直接子类:Error和Exception。应用程序不应捕获Error,因为触发Error时,执行状态已经无法恢复,需要中止当前线程或者jvm。Exception里面有个特殊的东西叫做RunntimeException。表示程序虽然不能进行下去,但还可以抢救一下。RuntimeException和Error都是非检查异常。其他异常则属于检查异常。

    呵呵
  • 相关阅读:
    2019 Multi-University Training Contest 10
    自考新教材-p326_3(1)
    自考新教材-p322
    自考新教材-p321
    自考新教材-p316
    自考新教材-p315
    自考新教材-p313
    自考新教材-p311
    自考新教材-p310
    自考新教材-p309
  • 原文地址:https://www.cnblogs.com/jiazhiyuan/p/13137739.html
Copyright © 2011-2022 走看看