1.Java的异常类
在整个Java的异常结构中,实际上有两个最常用的类,分别是Exception和Error。这两个类全都是Throwable的子类。
Exception:一般表示的是程序中出现的问题,可以直接使用try...catch处理
Error:一般指的是JVM错误,程序中无法处理。
2.Java的异常处理机制
在整个Java的异常处理中,实际上也是按照面向对象的方式进行处理的。步骤如下
A>一旦产生异常,则首先会产生一个异常类的实例化对象
B>在try语句中对此异常对象进行捕获
C>产生的异常对象与catch语句中的各个异常类型进行匹配。如果匹配成功,则执行相应的catch语句
3.Java中所有捕获范围小的异常必须放在捕获范围大的异常之前,不然编译会出错。
4.一般情况下,捕获异常的最大范围是Exception,不建议使用Throwable捕获异常。Throwable捕获的范围是最大的,但一般开发中不会直接使用Throwable进行捕获,对于Throwable来说有Exception和Error两个子类,Error类本身不需要程序处理,而程序中需要处理的只有Exception,因此没必要使用Throwable
5.Exception与RuntimeException的区别
Exception在程序中必须用try...catch进行处理
RuntimeException可以不用try...catch进行处理,但是如果有异常产生,则由JVM进行处理。
不过RuntimeException的异常最好也用try...catch进行处理
6.关于断言
在JDK1.4之后,Java中增加了断言的功能。断言就是肯定某一结果的返回值是正确的,如果最终此结果的返回值是错误的,则会打印错误信息。
格式:
assert boolean表达式;
assert boolean表达式 : 详细错误信息
如果以上的boolean表达式为true,则不显示错误信息;如果为false,则会提示错误信息;如果没有声明,则使用系统默认的提示
虽然断言返回的是boolean值,但是并不能作为条件判断语句
断言在开发中不提倡使用