什么造成了Java里面的异常
2023-07-06
在以下三种情形下会抛出Java异常:
(1)如果java虚拟机同步检测到代码有不正常的执行情况。
- 当一个赋值表达式违背了正常的语义学(如一个整数除以0)
- 当加载和链接程序的某一部分时发生错误。
- 当资源的占用超过了限定值(如占用了过多的内存,就会发生outofmemory异常)
- 当程序访问了不存在的文件资源时,也可能造成异常。
(2)当一个throw语句被执行的情况下也会抛出Java异常
(3)发生异步的异常
- 当一个被停用的方法或者被丢弃的(deprecated)的方法被调用的情况下。
- 当java虚拟机发生了内部错误的情况下。