我是靠谱客的博主 过时金鱼,最近开发中收集的这篇文章主要介绍java常见五大异常_JAVA Exception 和 Error 的理解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

结构:

Error类和Exception类都继承自Throwable类。

Error的继承关系:

java.lang.Object > java.lang.Throwable > java.lang.Error

Exception的继承关系:

java.lang.Object > java.lang.Throwable > java.lang.Exception

定义:

Error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题,比如,内存资源不足等,对于这种错误,程序基本无能为力,除了退出运行外别无选择。

Exception(异常)表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。

JAVA 的checked异常和unchecked异常

什么是unchecked异常?即RuntimeException(运行时异常),比如ArrayIndexOutOfBoundException, ClassCastException等,不需要try...catch...或throws 机制去处理的异常,总是由虚拟机接管。这类异常本身就是bug,应该被修复,出现此类错误时程序就应该立即停止执行。 因此,面对Errors和unchecked exceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,而是应该查明原因,修改代码逻辑。

(附)列举最常用的五种RuntimeException:

ArithmeticException

int a=0;

int b= 3/a;

ClassCastException:

Object x = new Integer(0);

System.out.println((String)x);

IndexOutOfBoundsException

ArrayIndexOutOfBoundsException,

StringIndexOutOfBoundsException

int [] numbers = { 1, 2, 3 };

int sum = numbers[3];

IllegalArgumentException

NumberFormatException

int a = Interger.parseInt("test");

NullPointerExceptionextends

除了RuntimeException,其他继承自java.lang.Exception得异常统称为Checked Exception,比如FileNotFoundException, ParseException等。

对于checked exception这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。

最后

以上就是过时金鱼为你收集整理的java常见五大异常_JAVA Exception 和 Error 的理解的全部内容,希望文章能够帮你解决java常见五大异常_JAVA Exception 和 Error 的理解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部