javase的复习-------8

来源:互联网 发布:ghostscript知乎 编辑:程序博客网 时间:2024/05/16 14:29

1,异常的捕获与处理

try{//有可能出现异常的语句}catch(异常类   异常对象){}catch(异常类   异常对象){}.....finally{//一定会执行到的代码}
在程序中加入了异常的处理代码,当异常发生的时候,整个程序就不会因为异常的产生而中断执行。

整个异常结构中,有两个常用的类,Exception和Error,都是Throwable的子类
Exception表示程序中出现的问题,可以直接try。。。catch处理,Error一般指的是jvm错误,程序无法处理

处理机制:1,首先会产生一个异常类的实例化对象2,在try语句中对此异常对象进行捕捉,3产生的异常对象与catch语句中的各个异常类型进行匹配,如匹配就执行
在java中,捕获范围小的异常要在范围大的异常前面

问;为什么不用Throwable来接收异常?
因为其中包含的error类本身不需要程序处理

throw和throws关键字
使用throws关键字,直接在主函数上throws Exception,就不用再程序主方法中使用try {}catch{}异常捕获和处理了
throw是认为的抛出异常,throw new Exception("自己抛出异常");

Exception和RuntimeException
Exception在程序中必须使用Try Catch
RuntimeException可以不使用TryCatch,但是如果有异常发生,都交给JVM处理
0 0
原创粉丝点击