运行时异常与一般异常的区别

来源:互联网 发布:mysql修改字符集utf8 编辑:程序博客网 时间:2024/06/02 05:30

1、一般异常又称编译器异常,必须要进行异常处理,常见的有io,sql异常。java编译器强制要求必须对这些异常进行catch,否则无法进行编译。
2、运行时异常可以处理也可以不处理。出现这种异常时,系统会把异常向上抛,直到遇到处理代码。如NullPointerException。当到达最上层,如果没有处理代码,如果是多线程由Thread.run()抛出,如果是单线程由main方法抛出。抛出后该线程就退出。

0 0