Java-异常

24.Java中的Exception和Error有什么区别?

ExceptionError都是Throwable的子类。

  1. Exception又分为编译时异常Checked Exception和运行时异常Unchecked Exception。编译时异常在编译期间必须被处理,比如IO异常等。运行时异常不需要显示的捕获,比如空指针异常,都继承自RuntimeException
  2. Error表示系统级别的错误,不应该被程序捕获处理,因为一旦出现程序就不能正常执行了。比如内存耗尽栈溢出等。

在捕获处理异常时,注意不要在finally代码块里处理返回值,finally中的return会覆盖try中的return

你可能感兴趣的:(Java基础,java,开发语言)