异常的理解

1.异常:程序在运行中所出现的意外情况(错误)。
2.异常出现后所带来的问题?异常处后面的代码就会无法执行了。
3.3Java中如何进行异常处理。
4.Try{
//可能发生异常的地方。
}catch(异常类型 异常对象)//java把所有的异常封装成类了
//捕获异常
}…
在这里插入图片描述

5.异常处理的原理
(1)一旦发生异常,则会产生一个异常类的实例对象。
(2)如果该对象在try中包裹,则会查找相应的catch。
(3)找到相应的catch 由该catch进行异常的捕获,程序正常执行。
找不到相应的catch,则异常对象会交给JVM来处理。直接终止程序。

6.发现上面在处理异常时,需要很多个catch。

7.常见的异常。
ArithmeticException:算术异常;
NumberFormatException:格式转化异常。把一个非数字的字符串转化为整数。
ArrayIndexOutOfBoundsException:下标越界;
NullPointerException:空指针异常。一个null对象调用了属性或方法。而引起的一种异常。
ClassCastException:类转化异常。向下转型时发生。

这些异常类名中都有Exception单词。
8.异常的根类.Throwable
(1)Throwable下由两个子类组成。
①Error:错误。程序员无法解决。比如内存溢出。
②Exception:异常。程序员必须解决。

9.多个catch时,上面的catch类的范围小于下面的catch类的范围。

10.异常处理的另一种方式,直接在方法的后面使用throws,会抛给调用该方法的地方。
在这里插入图片描述
11.Throw:手动产生一个异常对象并抛出。
开发时,在类中不允许出现System.out.println(“”);
13.调用异常中的方法。
(1)String getMessage(); 返回错误信息。
(2)String toString(); 返回错误信息以及该异常的类型。
(3)Void printStackTrace(); 打印错误信息,以及该异常的类型,以及该异常的类型,及发送异常的型号。给程序员用的。
14.throws和throw的区别
(1)throws跟在方法名的后面,抛出去的为异常类型,它是异常处理的一种方式。
(2)throw写在方法内后面跟的是一个异常对象,需要异常处理这个对象。
15.Exception和RuntimeException
(1)RuntimeException:如果产生的异常为RuntimeException的对象,则程序不要求强制处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值