zoukankan      html  css  js  c++  java
  • exception和error异同

    exception 和 error的区别
    Exception:是程序本身可以处理的异常
    Error:是程序无法处理的错误,这些错误标识故障发生于虚拟机自身或者发生在虚拟机试图执行应用时,一般不需要程序处理,例如:内存空间不足,栈溢出
    检查异常(编译器要求必须处置的异常):除了Error,其他的Exception类及其子类都属于可查异常,这种异常的特点是java编译器会检查他,也就是是说,当程序中出现此类异常的时候,要么try-catch捕获,要么throws,否则不能编译通过。
    非检查异常(编译器不要求处置的异常):包括运行时异常和Error

    Error类和Exception类都继承自Throwable类。

    二者的不同之处:

    Exception:

    1.可以是可被控制(checked) 或不可控制的(unchecked)。

    2.表示一个由程序员导致的错误。

    3.应该在应用程序级被处理。

    Error:

    1.总是不可控制的(unchecked)。

    2.经常用来用于表示系统错误或低层资源的错误。

    3.如何可能的话,应该在系统级被捕捉。

    Java 中定义了两类异常:

    1) Checked exception: 这类异常都是Exception的子类 。异常的向上抛出机制进行处理,假如子类可能产生A异常,那么在父类中也必须throws A异常。可能导致的问题:代码效率低,耦合度过高。

    2) Unchecked exception: 这类异常都是RuntimeException的子类,虽然RuntimeException同样也是Exception的子类,但是它们是非凡的,它们不能通过client code来试图解决,所以称为Unchecked exception

  • 相关阅读:
    Java的JXL操作xls形式
    UILabel iOS添加文本控件
    并行随机梯度下降
    ArcGIS For Flex给定两个
    如何判断一个网址是由哪种语言写的
    ArrayList线程不安全?
    java总结,错误集
    centos安装Chromium
    读书笔记:《从一到无穷大》
    读书笔记:《数学之美》
  • 原文地址:https://www.cnblogs.com/unique1/p/12884317.html
Copyright © 2011-2022 走看看