Java中error和exception的区别有哪些

发布时间:2020-09-09 10:22:38 作者:小新
来源:亿速云 阅读:295

小编给大家分享一下Java中error和exception的区别有哪些,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

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

Java中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中error和exception的区别有哪些有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. Java基础(13) - Error与Exception
  2. [安卓】Error和Exception的区别

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java error exception

上一篇:java中字节流和字符流之间的区别是什么

下一篇:Spring中Filter和Interceptor有那些区别

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》