对错误和异常的区别的理解

   异常:在《Java教程》定义,异常是在程序执行过程中发生的中断指令正确流程的事件。
    错误:根据《美国传统字典》,错误是指“背离公认代码行为的操作或者实例”。
    那怎么理解背离、中断的区别呢?设想下,如果你在路上开车,某人迫使你停了下来,这是中断。如果这个车没有启动,这是背离(除非是我的车,发生这种情况时,我们把它称为正常。
    总得来说异常和错误都继承自Throwable,但是它们在这些方面不同:
    异常:
    1.可以被选中也可以不被选中
    2.指出程序员导致的错误
    3.应该在应用程序级别被处理
    错误:
    1.总是不被选中
    2.通常指出系统错误或底层资源的问题
    3.如果可能的话,应该在系统级别处理。
                                                 --摘自《Java Pro》

你可能感兴趣的:(java)