error表示系统级别的错误和程序不必处理的异常.
exception表示需要捕获或者需要程序进行处理的异常。
两者都是继承自Throwable,其中error有继承自java.lang.error,Exception继承自java.lang.Exception.
两者的不同之处:
Exception:表示可被捕捉的,可以被恢复的例外
1.可以分为可被控制的(checked)和不可被控制的(unchecked)两中.
2.表示由程序员导致的一个错误
3.一般需要在应用程序级被处理
Error:表示JVM侦测到的无法预期的错误,不可被捕捉,不可进行恢复
1.都是不可被控制的(unchecked)
2.经常用于表示系统或者底层资源的错误
3.如果可能的话,应在系统级别被捕捉
运行时异常(RuntimeException)和一般异常(checked exception)
checked的异常就是我们经常遇到的异常像IO异常,SQL异常等,这种异常Java编译器强制要求我们
必须对这些出现的异常进行catch。
runtimeException运行时异常我们可以不去处理,如果出现这些异常总是有java虚拟机进行接管,
出现运行时异常后,系统会把异常一直往上抛,一直要到处理代码。如果没有处理块,到最上层,
如果是多线程就由Thread.run()抛出.如果是单线程就由main()抛出.
联系客服