Java中error和exception的区别

互联网 19-3-30
Java中error和exception的区别:Error错误是程序无法处理的错误,这些错误标识故障发生于虚拟机自身或者发生在虚拟机试图执行应用时,一般不需要程序处理。exception异常是程序本身可以处理的异常.

Error:错误是程序无法处理的错误,这些错误标识故障发生于虚拟机自身或者发生在虚拟机试图执行应用时,一般不需要程序处理。

Error(错误)和exception(异常)都是java.lang.Throwable类的子类。Error错误是任何处理技术都无法恢复的情况。这肯定会导致程序非正常终止。Error错误属于未检查类型,大多数发生在运行时。Error错误的一些例子是内存不足错误或系统崩溃错误。

// 通过无限递归演示堆栈溢出错误  class StackOverflow {      public static void test(int i)      {                 if (i == 0)              return;          else {              test(i++);          }      }  }  public class ErrorEg {         public static void main(String[] args)      {             StackOverflow.test(5);      }  }
Exception in thread "main" java.lang.StackOverflowError     at StackOverflow.test(ErrorEg.java:7)     at StackOverflow.test(ErrorEg.java:7)     at StackOverflow.test(ErrorEg.java:7)     at StackOverflow.test(ErrorEg.java:7)     at StackOverflow.test(ErrorEg.java:7) ...

exception:是程序本身可以处理的异常。

异常是在运行时发生并可能导致程序终止的条件。但是,使用trycatchthrow关键字可以恢复它们。

异常分为两类:已检查异常和未检查异常。编译器在编译时知道已检查的异常(如IOException),而编译器在运行时知道未检查的异常(如ArrayIndexOutOfBoundException)。它主要是由程序员编写的程序引起的。

public class ExceptionEg {         public static void main(String[] args)      {          int a = 5, b = 0;             try {              int c = a / b;          }          catch (ArithmeticException e) {              e.printStackTrace();          }      }  }
java.lang.ArithmeticException: / by zero     at ExceptionEg.main(ExceptionEg.java:8)

相关推荐:《Java教程》

本篇文章就是关于Java中error和exception的区别介绍,希望对需要的朋友有所帮助!

以上就是Java中error和exception的区别的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: exception
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:中ReentrantLock 类的用法介绍

相关资讯