Java异常与处理机制

一.异常                                                                       

1.异常的基本介绍:

执行过程中出现的异常事件可划分成两类。

1)Error(错误):Java虚拟机无法处理的问题。比如:JVM系统内部错误、资源耗尽、stackoverflowError、OOM等问题,程序无法继续执行。

2)Exception:主要分为RuntimeException(运行时异常)、FileNotFoundException(编译时异常)两类异常。

运行时异常主要有:1)NullPointerException 空指针异常

2)ArithmeticException 算术运算异常

3)ArrayIndexOutOfBoundsException 数组下标越界异常

4)ClassCastException 类型转换异常

5)NumberFormatException 数字格式异常

编译时异常主要有:1)SqlException

2)IOException

3)FileNotFoundException

4)ClassNotFoundException

5)EOFException

6)IlegalArguementException

2.结构图:

二.异常处理

1.异常处理方式:

1)try-catch-finally 在代码中捕获发生的异常

2)throws 将发生的异常

2.try - catch异常处理

1)异常发生了,那么异常后面的语句就不会继续执行,直接跳到catch中执行

2)异常没有发生则按顺序执行,catch中的语句不会执行

3)不管有没有发生异常都要执行finally中的语句。

4)可以有多个catch语句捕捉不同的异常,但必须是子类异常在前,父类异常在后,因为如果发生异常只会匹配一个catch。

1)异常发生了,那么异常后面的语句就不会继续执行,直接跳到catch中执行

2)异常没有发生则按顺序执行,catch中的语句不会执行

3)不管有没有发生异常都要执行finally中的语句。

4)可以有多个catch语句捕捉不同的异常,但必须是子类异常在前,父类异常在后,因为如果发生异常只会匹配一个catch。

3.throws异常处理

1)对于编译异常,程序中必须要处理,否则无法运行。

2)对于运行时异常,如果没有显式的处理,就默认为throws处理

3)子类从写父类抛出异常的方法时,子类抛出的异常类型必须跟父类的相同或者为其的子类。

三.自定义异常

当程序中出现了一些错误,但在Throwable子类中并没有相关的错误信息描述时,我们可以自己设计异常类。

比如:规定的年龄在18-120,如果不符合则抛出一个自定义异常

四.throws和throw的区别

意义

位置

后面跟的类型

throw

手动生成异常对象的关键字

方法内部

异常对象

throws

一种处理异常的方式

方法声明处

异常类型

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值