最常见的已检查和未检查的Java异常?

Bri*_*son 39 java exception

据我所知,没有办法找出方法抛出的异常,而无需逐个查找API文档.

由于这是不可取的,我想颠倒研究,并询问您在处理时遇到的最常见的异常和运行时异常:

  • 铸件
  • 数组
  • Vector,ArrayList,HashMap等
  • IO(文件类,流,过滤器,......)
  • 对象序列化
  • 线程(wait(),sleep()等)
  • 或任何被认为是"基本Java"的东西

我意识到这可能是主观和无聊的,但这是一个班级测试,我真的不知道更好.

Pla*_*ure 40

java.lang除非我另有说明,否则假设以下内容:

  • 强制转换:ClassCastException
  • 数组:ArrayIndexOutOfBoundsException,NullPointerException
  • 集合:NullPointerException,ClassCastException(如果你没有使用自动装箱而你搞砸了)
  • IO:java.io.IOException,java.io.FileNotFoundException,java.io.EOFException
  • 序列化:java.io.ObjectStreamException(和它的SUBCLASSES,我懒得枚举)
  • 线程:InterruptedException,SecurityException,IllegalThreadStateException
  • 可能对所有情况都很常见:NullPointerException,IllegalArgumentException

您最好查看Java站点的Package Summary页面.这是一个:http://java.sun.com/j2se/1.4.2/docs/api/java/io/package-summary.html


Pra*_*hor 32

未经检查的例外列表
ArrayIndexOutOfBoundsException异常
ClassCastException异常
抛出:IllegalArgumentException
IllegalStateException异常
NullPointerException异常
NumberFormatException的
Asse田
的ExceptionInInitializerError
的StackOverflowError
的NoClassDefFoundError

已检查的异常列表
异常
IOException
FileNotFoundException
ParseException
ClassNotFoundException
CloneNotSupportedException
InstantiationException
InterruptedException
NoSuchMethodException
NoSuchFieldException


Gan*_*alf 24

空指针异常


小智 7

java.lang中:

  1. ArithmeticException
  2. ArrayIndexOutOfBoundsException异常
  3. ClassCastException异常
  4. ClassNotFoundException的
  5. CloneNotSupportedException的
  6. IllegalArgumentExcepion
  7. 抛出:IllegalMonitorStateException
  8. IllegalThreadStateException
  9. IndexOutOfBoundsException异常
  10. InterruptedException的
  11. 空指针异常
  12. NumberFormatedException

java.util中:

  1. ConcurrentModificationException的

java.io:

  1. EOFException类
  2. FileNotFoundException异常
  3. IOException异常
  4. NotSerializableException