JavaSE->【异常】

一、异常的概述

异常:就是程序出现了不正常的情况。

异常体系:        JavaSE->【异常】_第1张图片

 Error:严重问题,不需要处理。

Exception:称为异常类,它表示程序本身可以处理的问题

●RuntimeException:在编译期是不需要检查的,出现问题后,需要我们回来修改代码。

●非RuntimeException:编译器就必须处理的,否则程序不能通过编译,就不能正常运行了

二、JVM的默认处理方案

如果程序出现了问题,我们没有做任何的额处理,最终JVM会默认的处理

●把异常的名称,异常的原因及一场出现的位置等信息输出在控制台

●程序停止执行

三、异常处理

如果程序出现了问题,我们需要自己来处理,有两种方案:

●try......catch......

●throws

1.异常处理之try......catch......

●格式:

try{

      可能出现异常的代码;

}catch(异常类名  变量名){

异常代码的处理;

}

执行流程:

程序从try里的代码开始执行

出现异常,会自动生成一个异常类对象,该异常对象将被提交给java运行时系统

当java运行时系统接收到异常类对象时,会到Catch中去找匹配的异常类,找到后进行异常的处理

当执行完毕之后,程序还可以继续往下执行

四、Throwable的成员方法

JavaSE->【异常】_第2张图片

 五、编译时异常和运行时异常的区别

Java中的异常被分为两大类:编译时异常和运行时异常,也被称为受检异常和非受检异常

所有的RuntimeException类及其子类被称为运行时异常,其他的都是编译时异常

●编译时异常:必须显示处理,否则程序就会发生错误,无法通过编译

●运行时异常:无法显示处理,也可以和编译时异常一样处理

六、异常处理之throws

虽然我们通过try......catch......可以对异常进行处理,但是并不是所有的情况我们都有权限进行异常处理。

也就是说,有些时候出现的宜昌市我们处理不了的,这个时候我们该怎么办呢?

针对这种情况,Java提供了throws的处理方案。

格式:

throws+异常类名。

●编译是一场必须要进行异常处理,两种处理方案:try......catch......或者throws,如果采用throws这种方案,将来谁调用谁处理。

●运行时异常可以不处理,出现问题后,需要我们回来修改代码。

七、自定义异常

throws和throw的区别

throws                                                                               throw

●用在方法声明后面,跟的时异常类名                             ●用在方法体力,跟的是异常对象名       

●表示抛出异常,由该方法的调用者来处理                      ●表示抛出异常,由方法体内的语句处理

●表示出现异常的一种可能性,并不会发生这些异常。    ●执行throw一定出现了某种异常.

你可能感兴趣的:(p2p,wpf,蓝桥杯)