安全编程(十三)- 异常

1.引言

        Throwable类所有的异常和错误的超类,有两个子类Error和Exception,分别表示错误和异常。其中异常类Exception又分为运行类异常(RuntimeException)和非运行时异常。

        Error(错误):是程序无法处理的错误。表示运行应用程序中较严重的问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时JVM出现的问题。如:Java虚拟机运行时错误(Virtual MachineError);当JVM运行内存不足是的OutOfMemoryError;这些错误发生时,JVM一般会选择线程终止。

        异常和错误的区别:异常能被程序本身处理的,而错误是无法处理。

顺便说句题外话:当光标不能在某两个字的中间而是选中某个字时,那是因为你按了键盘上的numlock之后又按了0,所以鼠标点的时候总是选中某个字而不是某个位置。

2.异常的分类

        在此之前先放一张图:

        运行时异常:都是RuntimeException类极其子类异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能的避免这类异常。这类问题通常是由软件本身的缺陷导致的,和用户没关系,用户无法解决;

        非运行时异常:是RuntimeException以外的异常,从程序语法角度上讲必须进行异常的处理,如果不处理,程序就不能编译通过。非程序的问题,比如文件读写的时候出现:磁盘空间不足,没有读写权限等。程序无法解决,如没有网络连接。

猜你喜欢

转载自blog.csdn.net/a_cherry_blossoms/article/details/82969130
今日推荐