异常

#1.Exception和Error父类都是Throwable
1.Exception异常
前提:在程序执行过程中,总会出现错误,有些错误在编码时就会出现,有些错误是在运行时错误。这些错误都是需要我们程序员关注的。但是要不要处理是另外一回事。对于有些错误会导致程序不能正常执行,甚至crash(崩溃)。
在JDK中所谓的错误称之为异常,Exception,以类的方式存在。
Throwable
-Exception异常
-Error 错误
2.Error 通常是系统错误,无法通过捕获(catch)来解决。一般情况下Error不需要程序员关心。
3.Exception相对Error而言,没有那么严重,而且能够处理:
比如:NullPointerException 空指针异常
异常需要及时处理,否则可能会引起程序的崩溃。
异常分为两种:受检异常(在编译时就会报错),非受检异常(也叫做运行时异常RunTimeException在编译时没有报错,在运行时才会报错)。
4.异常的抛出
4.1throw和throws
Throw:对于有些异常,不解决,可以直接抛给调用者,只是抛出异常但是并没有解决
Throws:对于异常,也可以在方法的后面抛出。此时程序员不需要处理,而是把可能发生的异常传递到了该方法的调用者。可以抛出多个异常
注意:在实际开发的过程中,对于非受检异常(RanTimeException)
5.try-catch和try-catch-finally
才是真正的处理异常。之前throw和throws并不解决异常。

**总结:**程序的执行总可能碰到异常,处理异常的方式要么throw,要么try-catch。
6.自定义异常
6.1如果自定义类extends Exception,指的是受检异常。
6.2如果自定义类extends RunTimeException,指的是非受检异常。

练习:自定义受检异常

#JDK1.8之后引入的新特性:
1.增加default方法 调用方法:new (实现类的类名).方法名()
如果一个类同时实现了两个拥有相同方法签名(相同的方法名、参数)、
返回类型的default方法后,需要在类中重写default方法,否则编译器会
因为不知道应该调用哪一个接口中的default方法而报错
2.新增static方法 调用方法:接口名.方法名()

如果一个类同时继承的<父类和实现的接口>拥有相同签名、返回类型时,
当该类未重写方法,直接调用时,将会调用父类中的方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值