一、背景:
Exception分为运行时异常RuntimeException和非运行时异常,而error是一定会回滚的。

运行时异常:要么线程中止,要么主程序终止。
如果不想终止,则必须捕获所有的运行时异常,不让这个处理线程退出,这样队列里面就会出现异常数据。
正常的处理应该是把异常数据舍弃,然后记录日志。不应该由于异常数据而影响下面对正常数据的处理。
非运行时异常:是RuntimeException以外的异常。如IOException、SQLException等以及用户自定义的Exception异常。
对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch并处理,否则程序就不能编译通过。
浙公网安备 33010602011771号