Java中的异常和错误
Java中的异常和错误大体上的分类如下图(不完全,用户也可以通过throw自定义异常)
运行异常(非强制性异常/RuntimeException)和非运行异常(强制性异常/编译错误/CheckedException)
1.运行时异常:这些异常一般是由程序逻辑错误引起的,Java编译器不会检查它,程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过。
2.非运行时异常 (编译异常):是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、SQLException等以及用户自定义的Exception异常,一般情况下不自定义检查异常。
异常处理
抛出异常
捕获异常