美国上市公司,专注Java培训22年

Java 常见异常及趣味解释


java.lang
ArithmeticException 你正在试图使用电脑解决一个自己解决不了的数学问题,请重新阅读你的算术表达式并再次尝试。
ArrayIndexOutOfBoundsException 请查看 IndexOutOfBoundsException。不同之处在于这个异常越界的元素不止一个。
ArrayStoreException 你已用光了所有数组,需要从数组商店中购买更多的数组。
ClassCastException 你需要呆在自己出生的种姓或阶级。Java 不会允许达利特人表现得像刹帝利或者高贵种族的人假装成为工人阶级。为了保持向前兼容,Java 1.0中把Caste误写为Cast保留到了现在。
ClassNotFoundException 你似乎创造了自己的类。这也是目前 Java 还未实现的种姓制度,但是 Java 明显使用了巴厘岛的种姓制度。也就是说,如果你是一个武士,也就相当于印度种姓制度中的第三层——吠舍。
CloneNotSupportedException 你是一名克隆人。找到你的原型,告诉他你想做什么,然后自杀。
IllegalAccessException 你是一个正在运行 Java 程序入室盗窃的小偷,请结束对电脑的盗窃行为,离开房子,然后再试一次。
IllegalArgumentException 你试图反对之前的异常。
IllegalMonitorStateException 请打开你的电脑屏幕背面。
IllegalStateException 你来自一个尚未被联合国承认的国家,也许是库尔德斯坦或者巴勒斯坦。拿到真正的国籍后重新编译你的 Java 代码,然后再试一次。
IllegalThreadStateException 你电脑的一颗螺丝上到了错误的螺纹孔里,请联系你的硬盘供应商。
IndexOutOfBoundsException 你把食指放在了无法接收的地方,重新放置,再试一次。
InstantiationException 不是每件事都会立即发生,请更耐心一点。
InterruptedException 告诉你的同事、室友等,当你工作的时候,请勿打扰。
NegativeArraySizeException 你创建了一个负数长度的数组。这会丢失信息,长期发展将会毁灭宇宙。不过放宽心,Java 发现了你正在做的事,不要再这么干了。
NoSuchFieldException 你正试图去一个不存在的区域游览。如果你试图去参观一个事实上不存在,其实已经是最高机密的飞机场时,也会得到这个异常。我可以给你示例,然后不得不杀了你。
NoSuchMethodException 不要使用那个方法!拜托了,就像我们一直做的那样去解决事情吧。
NullPointerException 你没有狗。请你先找一只狗,比如一只布烈塔尼獵犬,然后再试一次。
NumberFormatException 你正在使用过时的测量单位,比如英寸或者品脱。请转换成国际基本单位。有一个已知的 bug 会导致 Java 抛出这个异常,那就是你太矮了或者太高了。
RuntimeException 你不能跑得足够快,可能因为你太胖了。关掉你的电脑,出门锻炼吧。
SecurityException 你已被认为是国家安全的一个威胁。请你呆在原地别动,然后等着警察来并带你走。
StringIndexOutOfBoundsException 你的内裤和这个地方格格不入。换掉它们,再试一次。另外如果你根本不穿任何内裤,也会得到这个异常。
UnsupportedOperationException 因为一些原因,你正试图做一个在道德上不被 Java 支持的手术。包括不必要的截肢,例如割包皮。请停止滥用你的身体,不要移除你的孩子,该死的!
java.util
ConcurrentModificationException 有人修改了你的 Java 代码。你应该更改密码。
EmptyStackException 为了让 Java 工作,你必须在桌子上放一叠 Java 书籍。当然,如果书很厚的话,一本就够了。
MissingResourceException 你太穷了,不配使用 Java。换一个更便宜的语言吧(比如 Whitespace、Shakesperre、Cow、Spaghetti 或者 C#)。
NoSuchElementException 这里只存在四种元素(地球、水、空气、火)。《第五元素》只是部电影而已。
TooManyListenersException 你被太多秘密机构窃听了,SecurityException 马上就到。
java.awt
AWTException 你正在使用AWT,也就是说你的图形界面会很丑。这个异常只是一个警告可以被忽略。
FontFormatException 你的布局很丑陋,或者你选择了一个糟糕的字体,或者太多的字体。请咨询一名专业的设计师。
HeadlessException Java 认为身为一名程序员,你实在是太蠢了。
IllegalComponentStateException 你的一个硬件(例如硬盘、CPU、内存)坏掉了。请联系你的硬件供应商。
java.awt.color
CMMException 你的 CMM 坏掉了,真是见鬼了。我经常烧毁自己的房子,然后去一个新的城市重新开始。
ProfileDataException 你的个人档案包含可疑信息。如果你不是一名共产主义者、恐怖分子或者无神论者,请联系 CIA 修正错误。
java.awt.datatransfer
MimeTypeParseException 你的哑剧(Mime)糟透了,没人能够理解你到底想表达什么。尝试一些更简单的事情吧,比如迎风散步,或者被困在一个看不见的盒子里。
UnsupportedFlavorException 你正试图使用一种 Java 不知道的香料。大部分人似乎只知道使用香草和樱桃。
java.beans
IntrospectionException 你太内向了,你应该变得外向一些。 别再当一个呆子,出门去见见人吧!
PropertyVetoException 你的一部分财产被冻结了。这条信息应该已经告诉你谁干的和原因。如果没看见,你可能也不该询问。
java.io
CharConversionException 你一直试图焚烧一些不燃物。也可能是因为你试着把自己变成一条鱼,但这不可能发生。
EOFException 你得到这条异常是因为你不知道EOF是什么意思。但是,我并不打算告诉你,因为你是一个不学无术的人。
FileNotFoundException 一名木匠应该总是知道他的工具放在哪里。
InterruptedIOException 你不顾之前的 IOException,一直在使用 IO,然后你的活动就被中断了。
InvalidClassException 查看 ClassNotFoundException。
InvalidObjectException 反对无效,就像他们在法庭上说的一样。
IOException IO 代表输入、输出,并且不得不做收发数据的事。IO 是一个安全问题,不应使用。
NotActiveException 这个异常意味着两件事。要么是未激活,需要激活;要么是已激活,需要停止。到开始工作为止,激活与未激活都是随机的。
NotSerializableException 你正试图把一部电影改成电视剧。
ObjectStreamException 你提出了一连串的反对(Object)意见。提出新的意见前,请限制自己一下,等待法官作出判决。查看 InvalidObjectException。
OptionalDataException 你似乎认为一些可选数据是必须的。不要让事情变得复杂。
StreamCorruptedException 你的数据流被损坏了,这意味着它已经被截包,并在黑市上贩卖。
SyncFailedException 你试图与其他人同步你的失败,然后被证明比他人更加失败。去找一些跟你同等水平的人吧。
UnsupportedEncodingException 如果你想在网上发送自己的代码,必须与美国国家安全局核对你的加密密匙。如果不这么做,将把你视为恐怖分子,并以适当方式处理。如果你得到这个异常,能跑多快跑多快。
UTFDataFormatException UTF 代表通用传输格式,是一种无论你使用哪种格式都会用到的数据传输方式。你试图通过 UTF 传输错误格式的数据。
WriteAbortedException 你需要在程序中的某处写上“aborted”。这通常没什么意义,但你就得这样做。
#
BindException Java编程和束缚不能混为一谈。
ConnectException 你正试图与一个不能连接的事物建立连接。试着连接其他事物吧。也许可以通过一个特殊的连接对象实现你想要的连接。
MalformedURLException 你正在制作一个形状错误的壶(例如一个“L”状),或者你有拼写错误的单词“urn”(例如“url”)。
NoRouteToHostException 没有通往主机的“道路”,请联系公路管理员。
PortUnreachableException 港口必须正确地放置在水边。如果在内陆,它们将会无法接触。
ProtocolException 这是一个严重违反规定的结果(例如在你主机上的“puk韓g”)。解决方法很简单:不要那样做!
SocketException 你把电脑连接到了错误的电源插座。大部分情况下你不得不寻找其它插座,但一些电脑背部有一个开关,可以设置电源插座类型。
SocketTimeoutException 你的电脑连接了一个带计时器的电源插座,并且时间已经走完。只有烙铁和相似的东西才会使用这种插座。
UnknownHostException 你的父母没有教过你不要和陌生人说话么?
UnknownServiceException 你正试图进入接近一个未知服务。众所周知,未知服务或许是特工组织。
URISyntaxException “You are I”是一个语法错误的句子。将其


【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!

Java开发高端课程免费试学

大咖讲师+项目实战全面提升你的职场竞争力

  • 海量实战教程
  • 1V1答疑解惑
  • 行业动态分析
  • 大神学习路径图

相关推荐

更多
  • Java常用日志框架介绍
    Java常用日志框架介绍
    对于一个应用程序来说日志记录是必不可少的一部分。线上问题追踪,基于日志的业务逻辑统计分析等都离不日志。java领域存在多种日志框架,目前常用的日志框架包括Log4j,Log4j 2,Commons Logging,Slf4j,Logback,Jul。 详情>>

    2018-05-29

  • 秒懂 Java8 Optional 的正确使用姿势
    秒懂 Java8 Optional 的正确使用姿势
    我们知道 Java 8 增加了一些很有用的 API, 其中一个就是 Optional. 如果对它不稍假探索, 只是轻描淡写的认为它可以优雅的解决 详情>>

    2016-11-25

  • 学会这12个框架,你的薪资能更上一层楼
    学会这12个框架,你的薪资能更上一层楼
    在当今世界,对各种框架的了解是非常重要的。它们使你可以快速开发原型和实际项目。本文分享了12个与Java开发、移动app开发、Web 开发和大数据相关的有用框架。希望可以帮你提升技术方面的知识。 详情>>

    2018-05-17

  • 重磅!站点性能诊断利器 JMC 宣布开源
    重磅!站点性能诊断利器 JMC 宣布开源
    Rockit JVM 创始人之一、Oracle Java 产品组成员 Marcus Hirt 昨日在其博客上宣布,Java Mission Control(JMC)的源代码已正式开源。 详情>>

    2018-05-16

  • Java开班时间

    收起