首先是电脑中错误与异常的区别,一个是error,应该是eexception。
Error通常是由于环境资源限制或系统错误导致的问题,这些问题往往是严重的并且不可恢复的,*而Exception是程序运行中发生的异常事件,这些事件通常是由于程序逻辑错误或外部条件变化引起的。与Error不同,Exception是可以预期和处理的。例如,数组越界、空指针引用等。
在Java代码的编写中,exception又会分为运行时异常(runtime exception)和编译时异常(checked exception)。要注意的是编译时异常并不是在中文字面上编译时发生错误,而要从英文(checked)一词上理解。Checked意思为被检查过的,所以编译时异常的逻辑是对所写的代码进行预处理,Java编译器会在编译阶段对其检测。
同时可以通过一个简单的办法判断在编写代码的时候出现的异常是哪一种;那就是查看报错消息,根据类名字找到源码路径,看他的父类是哪一种。因为报错代码本质上是运行时根据源码中方法的逻辑,excepttion new出来的一个类。