最常见的已检查和未选中的 Java 异常?[已关闭]

2022-09-01 00:46:18

据我所知,如果不逐个查找API文档,就无法找出方法引发的异常。

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

  • 铸造
  • 阵 列
  • Vector, ArrayList, HashMap, 等等
  • IO(文件类、流、筛选器等)
  • 对象序列化
  • 线程(等待()、休眠()等)
  • 或其他任何被认为是“基本Java”的东西

我意识到这可能是主观和无聊的,但它是针对课堂测试的,我真的不知道更好。


答案 1

未选中的异常列表
ArrayIndexOutOfBoundsException
ClassCastException
IllegalArgumentException
IllegalStateException
NullPointerException
NumberFormatException
AssertionEror
ExceptionInInitializerError
StackOverflowError
NoClassDefFoundError

已检查的异常列表
异常
IOException
文件NotFoundException
ParseException
ClassNotFoundException
CloneNotSupportedException
实例化Exception
中断Exception
NoSuchMethodException
NoSuchFieldException


答案 2

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

  • 选角:ClassCastException
  • Arrays: ArrayIndexOutOfBoundsException, NullPointerException
  • Collections:NullPointerException、ClassCastException(如果你没有使用自动装箱,你搞砸了)
  • IO: java.io.IOException, java.io.FileNotFoundException, java.io.EOFException
  • 序列化:java.io.ObjectStreamException(及其子类,我懒得枚举)
  • 线程: 中断异常, 安全异常, 非法线程状态异常
  • 所有情况下可能常见:NullPointerException,IllegalArgumentException

您最好查看 Java 站点的“包摘要”页面。这里有一个:http://java.sun.com/j2se/1.4.2/docs/api/java/io/package-summary.html