面试官问你:java的异常分那几类?运行异常的特征是? 这个问题咋回答呢?

解决方案 »

  1.   

    Termination and resumption
    In termination (which is what Java and C++ support), you assume that the error is so critical that there’s no way to get back to where the exception occurred. Whoever threw the exception decided that there was no way to salvage the situation, and they don’t want to come back.reference  thinking in java 3rd
      

  2.   

    RuntimeException不用显示用try...catch显示捕捉,或者在函数那里显示声明抛出异常
      

  3.   

    RuntimeException的特殊情况
    本章的第一个例子是:
    if(t == null)
    throw new NullPointerException();
    看起来似乎在传递进入一个方法的每个句柄中都必须检查null(因为不知道调用者是否已传递了一个有效的句柄),这无疑是相当可怕的。但幸运的是,我们根本不必这样做——它属于Java进行的标准运行期检查的一部分。若对一个空句柄发出了调用,Java会自动产生一个NullPointerException违例。所以上述代码在任何情况下都是多余的。
    这个类别里含有一系列违例类型。它们全部由Java自动生成,毋需我们亲自动手把它们包含到自己的违例规范里。最方便的是,通过将它们置入单独一个名为RuntimeException的基础类下面,它们全部组合到一起。这是一个很好的继承例子:它建立了一系列具有某种共通性的类型,都具有某些共通的特征与行为。此外,我们没必要专门写一个违例规范,指出一个方法可能会“掷”出一个RuntimeException,因为已经假定可能出现那种情况。由于它们用于指出编程中的错误,所以几乎永远不必专门捕获一个“运行期违例”——RuntimeException——它在默认情况下会自动得到处理。若必须检查RuntimeException,我们的代码就会变得相当繁复。在我们自己的包里,可选择“掷”出一部分RuntimeException。
    如果不捕获这些违例,又会出现什么情况呢?由于编译器并不强制违例规范捕获它们,所以假如不捕获的话,一个RuntimeException可能过滤掉我们到达main()方法的所有途径。
      

  4.   

    throwable 类 exceptionerror runtimeException 非runtimeException
      

  5.   

    http://bbs1.xilubbs.com/cgi-bin/bbs/view?forum=wxjyx&message=162
      

  6.   

    java的异常继承父类throwable ,它的子类error,exception,exception有包括runtimeException 和非runtimeException,
    换句话说 异常类分为error和exception 对吗?
    runtimeException的特征是:被Java虚拟机直接处理的异常 对吗?
     希望大家指正?
      

  7.   

    我面试好像也问了这个问题,当时稀里糊涂一阵乱说,
    最后竟然要我了,
    郁闷的是分到.net组,搞vb.net, 更郁闷的是试用期才600
      

  8.   

    java异常分为exception和error异常
    exception异常我们可以扑捉并进行相应的处理
    而error异常是系统异常我们无法进行朴拙进行处理