JavaSE之异常

异常的理解:

所谓的异常就是程序出现了意外的情况,这种意外的情况可以通过if判断来解决,但是
由于Java是一个面向对象的编程语言,所以定义了一个异常的体系,当需要使用异常的时候
就是一个异常对象,异常对象是可抛的,异常的父类是Throwable,是可抛的。这个类下面有
error和exception两个类。
eg: throw new Exception("发生了异常");这就是一个简单的抛出了异常。异常对象可以
调用Throwable对象的方法getMessage()方法,这个方法的作用就是打印异常信息的。
重要的一点:异常有结束函数的功能,在之前的结束函数的功能中只有return语句,在
异常中也能结束一个函数,如果在一个函数中抛出了异常,这个函数后面的代码就不会去执行了。
抛出的异常对象就会返回给调用者了。当一个函数没有返回值的时候,这时函数最后一行其实
是省略了一个return语句的.
异常类都有一个带String类型的构造函数,这就意味着可以自定义异常的信息(抛出)
异常的理解:
在实际的开发中异常分为编译时的异常和运行时的异常,所谓的编译时异常就是在编译的
时候可以检测的异常,当使用编译时异常的时候就要在方法的声明中抛出这个异常类(使用关键字throws)
调用这个方法的调用者要么处理这个异常(try ... catch )或者在使用关键字抛出异常。
当使用自定义的异常类的时候,当继承的父类是Exception的时候就要在方法的声明阶段抛出
异常,但是当使用RunTimeException的时候就不需要显示的抛出异常对象了,这种会在运行的售后抛出来。
当自定义一个异常的时候直接的调用父类的字符串的构造函数就可以构造子类的异常对象了。
throws和throw的用法:
throws 用在方法的声明处,可以写多个,之间用逗号隔开,这里使用的是类,但是throw在方法的
内部,是一个具体的异常对象。
try 。。。。 catch的使用:
所谓的try就是检测发生异常的代码,catch就是处理try发现的异常,当处理了代码就继续的向下
执行了。其中catch中的参数就是try块中发生的异常类型的异常类的实例。
注意其中的一点,catch就是处理异常的,如果没有catch块,就没有异常的处理》
子类继承父类抛出异常时,只能抛出父类的异常或者父类异常的子类,如果父类抛出多个异常的时候
子类只能抛出父类的子类的异常(就是说只能抛出父类异常的子集,多个中的一个最多是多个)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值