java中关于异常处理的理解

版权所有,禁止匿名转载;禁止商业使用。

1.什么是异常?


异常:编译时无法发现,执行时会出错,出错的状况就是异常。


Throwable 类是 Java 语言中所有错误或异常的超类,它包括两个子类Error,    Exception 。


Error:用于指示合理的应用程序不应该试图捕获的严重问题,比如说内存溢出,不可能指望程序能处理这样的情况。


Exception:它指出了合理的应用程序想要捕获的条件,如果程序正常运行,就不会出现这种状况。


2.异常的分类


1.不需要检测异常即运行时的异常


如:i = 2/0,除数为零,导致编译时不报错,而运行的时候报错


2.强制异常即检测异常


如:Thread.sleep(100),在编译的时候就会报错,强制要求异常处理


3.异常机制的关键字


try{}:try{}语句块用来检测是否有异常会发生的代码


catch(异常类型  对象名){}:对不同的情况调用不同的异常处理程序


finally{}:不管是否发生异常都会执行的语句块。


throw:创建一个新的异常,但是自己不处理。


throws:向外抛出异常。


0 0