Java异常是描述在代码段中发生的运行出错情况的对象。程序中的错误可能来自于编译错误和运行错误。编译错误是由于所编写的程序存在语法问题,未能通过由源代码到目标代码的编译过程而产生的错误,它将由语言的编译系统负责检测和报告;运行错误是在程序的运行过程中产生的错误。
可以异常产生的几种情况
第一种,Java 虚拟机检测到了非正常的执行状态,这些状态可能是由以下几种情况引起的:
1 、表达式的计算违反了Java 语言的语义,例如整数被0 除。
2、在载入或链接Java 程序时出错。
3、超出了某些资源限制,例如使用了太多的内存。
第二种,Java 程序代码中的throw 语句被执行。
第三种,异步异常发生。异步异常的原因可能有:
1、Thread 的stop 方法被调用。
2、Java 虚拟机内部错误发生。
|