为什么FileNotFoundException是CheckedException?

Lat*_*thy 8 java exception checked

我知道FileNotFound是Checked Exception但是尽管如此,只有在运行时才会发生这种异常.它更像是算术异常(未经检查).

无论是选中还是未选中,异常都只会在运行时发生.

我的问题是为什么我们将FileNotFound/IO/DB相关的东西称为Checked Exception?

请分享你宝贵的想法:)

Kav*_*van 9

仅在运行时遇到异常,处理异常时会产生差异.

选中或未选中表示在编译时是强制处理它还是仅在运行时遇到它时才会识别它.

如果检查异常,则意味着编译器有办法识别是否可以发生异常.无论何时编译它,您都将被迫处理已检查的异常,并且通过这样做,运行时异常的机会将减少.

在文件处理期间,编译器不会检查文件是否存在,它只检查您是否处理过fileNotFoundException,因为一旦处理完文件,遇到此异常的可能性非常高,您应该在码.对于算术异常,在编译期间无法找到它.因此它没有被检查.