Which can appropriately be thrown by a programmer using Java SE technology to create a desktop
application?
A. ClassCastException
B. NullPointerException
C. NoClassDefFoundError
D. NumberFormatException
E. ArrayIndexOutOfBoundsException这样的知识点在SCJP study guide 6当中没有提到。估计不会考(谁知道)。但是如果有高手赐教,必将不胜感激。
还有哪些没有列出来的Exception可能被抛出呢?

解决方案 »

  1.   

    B D E ·~~
    看看对不对
      

  2.   


    参考答案可不是这样滴。给出理由,还有出处?thx
      

  3.   

    A,B,E 说明你写的代码有问题。
    C classpath 有问题。答案 D是不是这个
      

  4.   

    Java异常机制,你可以仔细研读《Think in Java》。Java的异常可以分为两类,RuntimeException代表运行时由Java虚拟机生成的例外,如算术运算例外ArithmeticException(由除0错等导致)、数组越界例外ArrayIndexOutOfBoundsException等;其它则为非运行时例外,如输入输出例外IOException等。Java编译器要求Java程序必须捕获或声明所有的非运行时例外,但对运行时例外可以不做处理。 回到此题,程序员需要处理的异常就是D NumberFormatException。而其他的四个是运行时由虚拟机抛出生成的异常。
      

  5.   

    创造桌面应用的时候会抛出哪个异常,我觉得都可能会抛出,不过仔细分析应该是必须或者换句话就是这个桌面应用和这个异常是密不可分的.....D. NumberFormatException
    我觉得这个定会抛出
     引发NumberFormatException异常:主要原因是将用户提交的内容转换为整数或者浮点数时用户输入了其它非法字符。处理的主要方式是在需要进行转换的地方使用try/catch块捕获此异常然后提示用户输入合法数据。
    不用多少,LZ给分吧
      

  6.   

    有一点补充: NoClassDefFoundError是Error,Error也是由Java虚拟机生成并抛出。
      

  7.   

    精辟啊,一语点破混淆视听的茂叶繁枝击中要害。Thx a ton.
      

  8.   

    Common Exceptions to be thrown/caught by:By the JVM:
    ArrayIndexOutOfBoundsException
    ClassCastException
    NullPointerException
    ExceptionInInitializerError
    StackOverflowError
    NoClassDefFoundErrorBy the programmer:
    IllegalArgumentException
    IllegalStateException
    NumberFormatException
    AssertionError