2016 - 2025

感恩一路有你

JAVA常见的五种运行异常 java的异常类型有哪两种?

浏览量:2358 时间:2021-04-09 18:05:35 作者:admin

java的异常类型有哪两种?

Throwable包含了错误(Error)和异常(Excetion两类)Exception又包含了运行时异常(RuntimeException,又叫非检查异常)和非运行时异常(又叫检查异常)(1)Error是程序无法处理了,如果OutOfMemoryError、OutOfMemoryError等等,这些异常发生时,java虚拟机一般会终止线程.(2)运行时异常都是RuntimeException类及其子类,如NullPointerException、IndexOutOfBoundsException等,这些异常是不检查的异常,是在程序运行的时候可能会发生的,所以程序可以捕捉,也可以不捕捉.这些错误一般是由程序的逻辑错误引起的,程序应该从逻辑角度去尽量避免.(3)检查异常是运行时异常以外的异常,也是Exception及其子类,这些异常从程序的角度来说是必须经过捕捉检查处理的,否则不能通过编译.如IOException、SQLException等

检查性异常有哪些?

java中异常分为两类:


checked exception(检查异常)和unchecked exception(未检查异常),对于未检查异常也叫RuntimeException(运行时异常)。


对未检查的异常(unchecked exception )的几种处理方式:


1、捕获;


2、继续抛出;


3、不处理。


对检查的异常(checked exception,除了RuntimeException,其他的异常都是checked exception )的几种处理方式:


1、继续抛出,消极的方法,一直可以抛到java虚拟机来处理;


2、用try...catch捕获。

java常用的异常类有哪些?

谢邀!


Error和Exception都继承自Throwable。

Error表示系统级的错误和程序不必处理的异常,例如内存溢出等,这些不可能指望程序能处理;

Exception表示需要捕捉或者需要程序进行处理的异常,是程序设计或编码上的问题。

非检查异常(unckecked exception):Error和RuntimeException以及它们的子类。Java编译器在编译时不会发现这种异常,所以不要求程序处理这种异常,当然也可以使用try、catch和finally处理这种异常。当出现这种异常大部分都是代码编写的有问题,应该通过修改代码的方式去解决,而不是捕获处理,例如ClassCastException、NullPointerException等。

检查异常(checked exception):除了Error和RuntimeException的其它异常。Java编译器在编译时会发现这种异常,所以强制要求对这种异常进行预处理,即使用try、catch和finally处理这种异常,或者用throws子句向上层抛出,否则编译不通过。当出现这种异常一般是由程序的运行环境导致的,例如SQLException、IOException等,需要提前对这种可能出现的异常进行处理。

JAVA常见的五种运行异常 java五种常见异常 java处理异常的两种方式

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。