JAVA常见的五种运行异常 检查性异常有哪些?
检查性异常有哪些?
Java中有两种类型的异常:checked异常和unchecked异常。对于未检查的异常,也称为runtimeException。
处理未检查异常的几种方法:1。捕获;
2。继续投掷;
3。不要处理。
有几种方法可以处理选中的异常(除了runtimeException,其他异常都是选中的异常):
1。继续抛出,否定方法,可以随时抛出到Java虚拟机来处理;
2。使用try。。。接二连三。
在JAVA中捕获异常后throw自定义异常是不优雅的吗?
事实上,这种方法在很多框架中都有使用
1。Rethrow
自定义异常,用于更好地隔离异常,识别异常类型、ID、自定义消息和日志
2。对第三方库的异常进行打包和抽象,以保持与框架异常定义的一致性,方便框架处理不同的异常
3。Restful API,统一异常管理
谢谢
!错误和异常都继承自throwable。
错误是指程序不必处理的系统级错误和异常,如内存溢出,这是程序无法处理的;
异常是指程序需要捕获或处理的异常,这是编程或编码中的问题。
未检查的异常:错误和runtimeException及其子类。Java编译器在编译时不会发现此异常,因此不需要程序来处理此异常。当然,try、catch和finally也可以用来处理这个异常。当出现这样的异常时,大多数都是代码编写中的问题,应该通过修改代码而不是捕获来解决,比如ClassCastException、NullPointerException等
Checked exception:除了error和runtimeException。Java编译器在编译时会发现这种异常,因此必须对这种异常进行预处理,即使用try、catch和finally来处理这种异常,或者用throws子句将其抛出到上层,否则编译将无法通过。当这种异常通常是由程序的运行环境引起的,如sqlexception、IOException等时,我们需要提前处理可能出现的异常。
java常用的异常类有哪些?
Throwable包括错误和异常。异常包括运行时异常和非运行时异常。(1) 错误是程序无法处理的。如果outofmemoryerror、outofmemoryerror等等,当这些异常发生时,Java虚拟机将终止线程。(2) 运行时异常是r Untimeexception类及其子类,如NullPointerException、indexoutofboundsexception等,这些异常不被检查。它们可能在程序运行时发生,因此程序可以捕获它们或不捕获它们。这些错误通常是由程序的逻辑错误引起的,程序应该从逻辑的角度尽量避免这些错误。(3) 异常检查是运行时异常检查的关键,异常是异常及其子类。从程序的角度来看,这些异常必须通过捕获检查来处理,否则就无法编译,如IOException、sqlexception等
JAVA常见的五种运行异常 java八大异常 java检查异常和非检查异常
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。