安全编程(十三)- 异常

1.引言

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

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

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

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

2.异常的分类

        在此之前先放一张图:

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值