Java中的异常

  • Throwable
    • Error
      • OutOfMemoryError
      • ThreadDeath
    • Exception
      • 运行时异常
      • 非运行时异常

Error 是程序没法处理的错误。发生时,通常jvm会终止线程。 Exception 是程序自己能够处理的异常。程序中应该尽量去处理这些异常。jvm

运行时异常,如:NullPointerException,IndexOutOfBoundException,这些异常是不检查异常,程序中能够选择捕获处理,也能够不处理。线程

非运行时异常,是上面异常之外的异常,如:IOException,SQLException以及用户自定义异常,其必须被try{}catch(){}所捕获,或者在方法签名经过 throws 子句声明。受检查的异常必须在编译时被捕捉处理,不然不能编译经过。io

相关文章
相关标签/搜索