打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
8.2各种常见的异常

各种常见的异常

一、各种常见的异常

在上一节中程序如果你注意留意,程序抛出的异常是:java.lang.ArithmeticException。这个异常是在lang包中已经定义的。在lang包中还定义了一些我们非常常见的异常,如下表:


上面这些异常要求都能记住,程序抛出了异常后,你要知道程序发生了是什么问题。我们可以举个例子说明一下。代码如下:

public static void main(String[] args) {
Cal cal=null;//没有new对象
try{
int result=cal.div(10, 0);//这里会抛出空指针异常
System.out.println('结果:'+result);//这句没有执行
}catch (Exception e) {
e.printStackTrace();//可以使用printStackTrace方法打印异常信息。
}
}

finally语句块不是必须的,所以我们并没有finally语句块,我们通过异常的printStackTrace方法打印异常信息,所以控制台最后输入:


再比如一下例子:

public static void main(String[] args) {
int []arr={1,2,3,4};
try{
System.out.println(arr[5]);//数组越界
}catch (Exception e) {
e.printStackTrace();//可以使用printStackTrace方法打印异常信息。
}
}

控制台输出数组越界异常。如图:


二、异常直接的继承关系

异常类之间的继承关系如下图:


对上图我们需要说明几点

1、Throwable类有两个直接子类:一个是Error类,一个是Exception类。Error类前面我们也讲过了,是java程序运行时系统的内部错误,例如内存溢出等,这点不需要我们程序员关心,关心了也没有什么办法的。我们需要关系的Exception。他表示程序运行是的错误,可以使用try...catch...捕获。

2、系统定义的异常大部分都是继承了RuntimeException,有类名可知,就是运行时异常,上面我们介绍的的空指针异常,除数为0异常,和数据越界异常都是它的子类。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
异常
Java异常的面试问题及答案-Part2
Java的异常处理
Java的异常处理机制总结
java常用类解析七:java异常机制、异常栈、异常处理方式、异常链、异常丢失
小白入门学习打日志
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服