异常分两种。
1,编译时被编译器检测的异常。通常都需要编写针对性的处理代码进行处理。
2,编译时不被检测的异常。这种异常出现,编译时期是不在检查之列。这种异常称为运行时异常。
也就说函数内throw抛出运行时异常,不需要在函数上声明。即使声明了,
调用者也不用一定给出预先处理方式。 因为它不会导致编译失败。
通常,不编写针对性的代码进行处理。一旦发生,就让程序停掉。为了对代码进行修正。
区分方式:
Exception中一个特殊的子类:RuntimeException就是运行时异常。
RuntimeException和其子类都不需要编译时检测。
意味着:我们在自定义异常时,可以继承Exception,称为编译时被检测的异常。
也可以继承RuntimeException,称为运行时异常。 |
|