Java异常机制

1、Throwable:万恶之源,所有异常的父类。Throwable有两个子类:Error、Exception。

----------Error:错误,无法通过编写代码解决的错误,比如内存不足,JVM崩溃等。

----------Exception:异常,可以通过编写代码来解决的错误。

2、Exception异常:分为运行时异常和编译时异常。

---------RuntimeException:运行时异常,程序员可以对这类异常不进行处理,有JVM自动处理。

---------其他异常:编译时异常,必须通过编码对异常进行处理。否则不能通过编译。

3、异常处理机制:

a、运行时异常:当某行代码出现异常时,JVM会自动创建一个对应的异常类对象,并把该异常对象抛出去(可以抛给catch语句处理,也可以抛给方法的调用者处理,也可以抛给JVM处理);

b、如果程序员没有编码对异常进行处理,一旦遇到异常,程序立马终止执行。

4、两种处理异常的方式:

a、在方法内部直接处理

try{

可能发生异常的代码

   }catch(ExceptionType e){

对异常进行相应的处理

   }finally{

无论是否发生异常都要执行的语句块

   }


b、不在方法内部处理,将异常抛出去,用throws关键字,在方法声明处、参数列表之后左花括号之前抛出异常。抛出去的异常由方法的调用者处理。


5、手动引发一个异常

throw new ExceptionType();



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值