精华内容
下载资源
问答
  • 异常的分类
    2022-07-14 11:55:12

    一、异常父类:Throwable,有两个子类

    1、Error:严重问题

    2、Exception:非严重问题

    二:Exception

    1、运行时异常:是RuntimeException以及RuntimeException的子类

    2、非运行时异常:编译器异常,非RuntimeException

    三:编译器异常和运行期异常

    编译器异常必须对其处理,如果不处理,程序不能运行

    运行期异常可以对其处理,也可以不处理

    更多相关内容
  • Java 常见异常种类

    2021-03-05 11:13:55
    Java Exception:1、Error2、Runtime Exception 运行时异常3、Exception4、throw 用户自定义异常异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。...

    Java Exception:

    1、Error 2、Runtime Exception 运行时异常3、Exception 4、throw 用户自定义异常

    异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类Non_RuntimeException这两个直接的子类。

    运行异常类对应于编译错误,它是指Java程序在运行时产生的由解释器引发的各种异常。运行异常可能出现在任何地方,且出现频率很高,因此为了避免巨大的系统资源开销,编译器不对异常进行检查。所以Java语言中的运行异常不一定被捕获。出现运行错误往往表示代码有错误,如:算数异常(如被0除)、下标异常(如数组越界)等。

    非运行异常时Non_RuntimeException类及其子类的实例,又称为可检测异常。Java编译器利用分析方法或构造方法中可能产生的结果来检测Java程序中是否含有检测异常的处理程序,对于每个可能的可检测异常,方法或构造方法的throws子句必须列出该异常对应的类。在Java的标准包java.lang java.util 和 java.net 中定义的异常都是非运行异常。

    算术异常类:ArithmeticExecption

    空指针异常类:NullPointerException

    类型强制转换异常:ClassCastException

    数组负下标异常:NegativeArrayException

    数组下标越界异常:ArrayIndexOutOfBoundsException

    违背安全原则异常:SecturityException

    文件已结束异常:EOFException

    文件未找到异常:FileNotFoundException

    字符串转换为数字异常:NumberFormatException

    操作数据库异常:SQLException

    展开全文
  • Java 中异常分类

    2022-05-09 19:47:59
    通俗说就是一类是运行时发生的异常 ,一类是在编译时强制声明的异常 1) 按照异常需要处理的时机分为编译时异常(也叫强制性异常)也叫 CheckedException 和运行时异常 (也叫非强制性异常)也叫 ...

    通俗说就是一类是运行时发生的异常 ,一类是在编译时强制声明的异常

    1) 按照异常需要处理的时机分为编译时异常(也叫强制性异常)也叫 CheckedException 和运行时异常 (也叫非强制性异常)也叫 RuntimeException。只有 java 语言提供了Checked 异常,Java 认为 Checked 异常都是可以被处理的异常,所以 Java 程序必须显式处理 Checked 异常。如果程序没有处理 Checked 异 常,该程序在编译时就会发生错误无法编译。

    这体现了Java 的设计哲学:没有完善错误处理的代码根本没有 机会被执行。

    对Checked 异常处理方法有两种:

    1 当前方法知道如何处理该异常,则用 try...catch 块来处理该异常。

    2 当前方法不知道如何处理,则在定义该方法是声明抛出该异常。

    运行时异常只有当代码在运行时才发行的异常,编译时不需要 try catch。Runtime 如除数是 0 和数组下标越 界等,其产生频繁,处理麻烦,若显示申明或者捕获将会对程序的可读性和运行效率影响很大。所以由系统自动检测并 将它们交给缺省的异常处理程序。当然如果你有处理要求也可以显示捕获它们。

    展开全文
  • GB∕T 32422-2015 软件工程 软件异常分类指南.pdf 国家标准 本标准提供软件异常分类方法,规定了缺陷和失效的分类属性集合
  • 异常分类

    千次阅读 2018-03-29 15:15:34
    ava异常机制异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为...

    ava异常机制

    异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。

    Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。Java异常体系结构呈树状,其层次结构图如图所示:

     

    1、Thorwable类

    Thorwable类所有异常和错误的超类,有两个子类Error和Exception,分别表示错误和异常。其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常,这两种异常有很大的区别,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。

     
    2.Error(错误):

    一般是指java虚拟机相关的问题,如系统崩溃、虚拟机出错误、动态链接失败等,这种错误无法恢复或不可能捕获,将导致应用程序中断,通常应用程序无法处理这些错误,因此应用程序不应该捕获Error对象,也无须在其throws子句中声明该方法抛出任何Error或其子类。

    3.Exception:

    Exception类及其子类是Throwable的一种形式,它指出了合理的应用程序想要捕获的条件

    (1)SQLException:该异常提供关于数据库访问错误或其他错误的信息。

    (2)RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类

    (3)IOException:此类为异常的通用类,它是由失败的或中断的 I/O 操作生成的。

     
    4、运行时异常和非运行时异常

    (1)运行时异常都是RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。

    (2)非运行时异常是RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、SQLException等以及用户自定义的Exception异常,一般情况下不自定义检查异常。

     

    5、异常的捕获和处理

    Java异常的捕获和处理是一个不容易把握的事情,如果处理不当,不但会让程序代码的可读性大大降低,而且导致系统性能低下,甚至引发一些难以发现的错。

    Java异常处理涉及到五个关键字,分别是:try、catch、finally、throw、throws。下面将骤一介绍,通过认识这五个关键字,掌握基本异常处理知识。

      (1)、try:它里面放置可能引发异常的代码

      (2)、catch:后面对应异常类型和一个代码块,用于表明该catch块用于处理这种类型的代码块,可以有多个catch块。

      (3)、finally:主要用于回收在try块里打开的物力资源(如数据库连接、网络连接和磁盘文件),异常机制总是保证finally块总是被执行。只有finally块,执行完成之后,才会回来执行try或者catch块中的return或者throw语句,如果finally中使用了return或者throw等终止方法的语句,则就不会跳回执行,直接停止。

    (对于这个说的顺序,大师兄我做了个测试,可以看下,链接亲自测试下try catch finally 的执行顺序)

      (4)、throw:用于抛出一个实际的异常,可以单独作为语句使用,抛出一个具体的异常对象。

      (5)、throws:用在方法签名中,用于声明该方法可能抛出的异常。

     

    6、throw与throws关键字的区别

    (1)throw关键字是用于方法体内部,用来抛出一个Throwable类型的异常。如果抛出了检查异常,则还应该在方法头部声明方法可能抛出的异常类型。该 方法的调用者也必须检查处理抛出的异常。如果所有方法都层层上抛获取的异常,最终JVM会进行处理,处理也很简单,就是打印异常消息和堆栈信息。如果抛出 的是Error或RuntimeException,则该方法的调用者可选择处理该异常。

    (2)throws关键字用于方法体外部的方法声明部分,用来声明方法可能会抛出某些异常。仅当抛出了检查异常,该方法的调用者才必须处理或者重新抛出该异常。当方法的调用者无力处理该异常的时候,应该继续抛出,而不是囫囵吞枣一般在catch块中打印一下堆栈信息做个勉强处理。

    下面给出一个简单例子:

     

    常见的RuntimeException

    NullPointerException- 空指针引用异常
    ClassCastException - 类型强制转换异常。
    IllegalArgumentException - 传递非法参数异常。
    ArithmeticException - 算术运算异常
    ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
    IndexOutOfBoundsException - 下标越界异常
    NegativeArraySizeException - 创建一个大小为负数的数组错误异常
    NumberFormatException - 数字格式异常
    SecurityException - 安全异常
    UnsupportedOperationException - 不支持的操作异常

    展开全文
  • 异常分类: 可查异常,运行时异常和错误3种一、可查异常(CheckedException)二、运行时异常(RuntimeException)三、错误(Error)四、三种分类五、参考链接 异常分类: 可查异常,运行时异常和错误3种 其中,运行...
  • 主要介绍了JAVA异常分类和处理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 基于层次聚类的网络流量异常分类算法.pdf
  • ACS数据库 在SCP Wiki上建立使用异常分类系统(ACS)的页面列表 抓取ACS文件: npm i node ./src/scraper.js
  • Java异常分类

    2021-03-15 15:14:07
    基本概念Throwable是所有异常的根,Java.lang.ThrowableError是错误 java.lang.ErrorException是异常 java.lang.Exception二、Exception一般分为Checked异常和Runtime异常,所有RuntimeException类及其子类的实例被...
  • 主要为大家详细介绍了Java异常分类及统一处理,SpringMVC处理异常支持ajax,web.xml配置异常,感兴趣的小伙伴们可以参考一下
  • 常见异常种类及其关系,以及如何处理异常
  • JAVA异常分类及处理

    千次阅读 2022-07-07 20:14:04
    JAVA异常分类及处理
  • Python常见异常类型大概分为以下类: 1.AssertionError:当assert断言条件为假的时候抛出的异常 2.AttributeError:当访问的对象属性不存在的时候抛出的异常 3.IndexError:超出对象索引的范围时抛出的异常 4.Key...
  • 异常种类

    千次阅读 2022-01-16 21:33:24
    编译时异常、运行时异常。 1、编译时异常:没有继承RuntimeExcpetion的异常,编译阶段就会出错。 2、运行时异常:继承自RuntimeException的异常或其子类,编译阶段不报错,运行可能报错。 二、异常的示例 1、 ...
  • JAVA 异常分类及处理

    2022-03-01 10:51:31
    JAVA 异常分类及处理
  • QJ 3026-1998 软件异常分类
  • IEEE-1044-1993-R2002(软件异常分类标准).pdf 英文版 软件异常分类标准,软件测试异常测试分类
  • java中的异常种类以及区别 按照异常需要处理的时机分为编译时异常(也叫强制性异常)也叫 CheckedException 和运行时异常(也叫非强制性异常)也叫 RuntimeException。只有 java 语言提供了 Checked 异常,Java 认为...
  • 1. 程序问题的分类:(3类) 1) 程序错误: Error 2) 程序异常: Exception 3) 逻辑错误: 2. 异常: Exception 分类:(2类) 1) 运行时异常: RuntimeException 可以通过编译. 运行时可能报错 可以不进行异常处理. ...
  • Java异常分类

    千次阅读 2021-03-07 05:07:05
    首先,java的异常分为Error和Exception。这两类都是接口Throwable的子类。Error及Exception及其子类之间的关系,大致可以用下图简述。注意事项:1。 Error仅在java的虚拟机中发生,用户无需在程序中捕捉或者抛出...
  • 一、异常简介 Java中所有异常的根是Throwable类。该类有两个子类: Error和Exception。 1.Error类 Error也称为错误,通常是由JVM错误或者系统奔溃等引起的,无法通过程序来解决,所以在程序中不需要主动捕捉处理...
  • Android 开发常见异常分类

    千次阅读 2016-05-02 17:41:56
    发生该异常时,Android 设备通常会弹出“程序XXX无响应,是否等待”的提示框。 常见发生原因: 1)应用主线程卡住,对其他请求响应超时; 2)死锁; 3)系统反应迟钝; 4)CPU 负载过重。 Java runtime error ...
  • 异常分类 Java 中提供了丰富的异常类,这些异常类之间有严格的继承关系如下: JDK 中定义了一套完整的异常机制,所有异常都是Throwable的子类,分别为 Error(致命异常) 和 Exception (非致命异常) 。Error ...
  • java中的异常种类介绍

    千次阅读 2019-01-03 19:13:30
    一、编译时异常: 1、除0发生算数异常(ArithmeticException) 关键技术解析:在数学中,除0的操作时不对的,在Java程序中也是这样,一个被除数为0,就要抛出异常. 2、数组下标越界异常(ArrayIndexOutOfException)...
  • java异常分类.pdf

    2021-10-01 20:12:36
    java异常分类.pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 356,722
精华内容 142,688
关键字:

异常的分类

友情链接: RelatedDemo.zip