`
accpzgp
  • 浏览: 14261 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

JAVA 10个常最遇到的异常

 
阅读更多

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL /> <w:BalanceSingleByteDoubleByteWidth /> <w:DoNotLeaveBackslashAlone /> <w:ULTrailSpace /> <w:DoNotExpandShiftReturn /> <w:AdjustLineHeightInTable /> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!-- [if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!-- [if gte mso 10]> <mce:style><! /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} --><![endif]-->

NO.1   java.lang.NullPointerException

这个异常大家肯定都经常遇到,异常的解释是 " 程序遇上了空指针 " 简单地说就是调用了未经初始化的对象或者是不存在的对象 ,这个错误经常出现在创建图片调用数组 这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)

NO.2   java.lang.ClassNotFoundException

  这个异常是很多原本在 JB 等开发环境中开发的程序员,把 JB 下的程序包放在 WTk 下编译经常出现的问题,异常的解释是 " 指定的类不存在 " 这里主要考虑一下类的名称和路径是否正确即可, 如果是在 JB 下做的程序包,一般都是默认加上 Package 的,所以转到 WTK 下后要注意把 Package 的路径加上。

NO.3   java.lang.ArithmeticException

  这个异常的解释是 " 数学运算异常 " ,比如程序中出现了除以零这样的运算就会出这样的异常,对这种异常,大家就要好好检查一下自己程序中涉及到数学运算的地方,公式是是有不妥了。

NO.4   java.lang.ArrayIndexOutOfBoundsException

 这个异常相信很多朋友也经常遇到过,异常的解释是 " 数组下标越界 " ,现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了 ,还有一种情况,是程序中定义的数组的长度是通过某些特定方法决定的,不是事先声明的,这个时候,最好先查看一下数组的 length ,以免出现这个异常

NO.5   java.lang.IllegalArgumentException

  这个异常的解释是 " 方法的参数错误 " ,很多 J2ME 的类库中的方法在一些情况下都会引发这样的错误,比如音量调节方法中的音量参数如果写成负数就会出现这个异常,再比如 g.setColor(int red,int green,int blue) 这个方法中的三个值,如果有超过255的也会出现这个异常,因此一旦发现这个异常,我们要做的,就是赶紧去检查一下方法调用中的参数传递是不是出现了错误。

NO.6   java.lang.IllegalAccessException

  这个异常的解释是 " 没有访问权限 " ,当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了 Package 的情况下要注意这个异常

NO.7   java.lang.IncompatibleClassChangeError

不兼容的类变化错误 。当正在执行的方法所依赖的类定义发生了不兼容的改变时,抛出该异常。一般在修改了应用中的某些类的声明定义而没有对整个应用重新编译而直接运行的情况下,容易引发该错误。

NO.8   java.lang.InstantiationError

实例化错误 。当一个应用试图通过 Java new 操作符构造一个抽象类或者接口时抛出 该异常 .

NO.9   java.lang.LinkageError

链接错误 。该错误及其所有子类指示某个类依赖于另外一些类,在该类编译之后,被依赖的类改变了其类定义而没有重新编译所有的类,进而引发错误的情况。

NO.10   java.lang.StackOverflowError

堆栈溢出错误。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误

分享到:
评论

相关推荐

    JAVA程序员最常遇见的10个异常

    ### JAVA程序员最常遇见的10个异常 在Java编程中,异常处理是十分重要的一个环节,它能够帮助开发者及时发现并解决程序运行时出现的问题。本文将详细介绍Java程序员经常遇到的10种常见异常,并对其进行深入分析。 ...

    Java\课件\JAVA的异常处理机制.ppt

    异常处理是Java编程中的核心实践,它帮助开发者编写健壮的代码,确保程序在遇到问题时能够恢复或提供有用的反馈,而不是简单地崩溃。理解并熟练运用异常处理机制,可以提高代码的可读性、可维护性和稳定性。

    java throw抛出异常实例二

    `throw`关键字在Java中被用来显式地抛出一个异常。当我们遇到一个预期之外的情况,或者某些条件不满足时,可以使用`throw`来中断当前的执行流程,并将控制权转移到能够处理这种情况的代码块。下面我们将详细讨论`...

    利用java filter 实现业务异常拦截源码

    ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理机制,我们在业务层会跑出我们遇到业务处理异常 ,然后交由struts处理将提示信息到一个页面进行显示,...

    java实验报告4-异常处理

    Java异常处理是编程中至关重要的一个环节,它确保了程序在遇到错误时能够优雅地运行,而不是突然崩溃。本实验报告“java实验报告4-异常处理”旨在帮助初学者掌握Java中的异常处理机制,以及如何利用log4j进行日志...

    java学习之Java异常.ppt

    Java异常处理是编程中至关重要的一个环节,它确保了程序在遇到错误情况时能够优雅地进行错误恢复或者至少提供有用的错误信息。Java异常是程序在运行时遇到的问题,例如数组越界、空指针异常、文件未找到等,这些问题...

    java异常 异常的概念 应用

    Java异常处理是编程中至关重要的一个环节,它关乎程序的健壮性和稳定性。在Java中,异常(Exception)被用来表示程序运行时发生的错误或不正常情况。异常并不等同于错误,它是程序设计的一部分,允许我们优雅地处理...

    java 遇到的各种异常

    ### Java遇到的各种异常 在Java开发过程中,遇到各种异常是在所难免的。下面根据提供的文件内容,我们将逐一分析这些异常的含义以及相应的处理方法。 #### Hibernate相关异常 **1. `org.hibernate....

    java语言时间异常类

    在处理时间异常时,最常见的可能是`IllegalArgumentException`,这个异常会在方法接收到非法参数时抛出,比如试图创建一个超出一天24小时的持续时间。 例如,如果你使用`LocalTime`类(来自`java.time`包)创建一个...

    java异常管理

    当模型层或视图层遇到异常时,控制器负责捕获并适当处理,可能是返回错误页面,或者记录日志,甚至通知用户。 7. 异常的最佳实践: - 避免过度使用空指针检查,而是倾向于尽早初始化对象。 - 尽可能创建具有明确...

    Java中常用异常列表.pdf

    这个异常相信很多朋友也经常遇到过,异常的解释是“数组下标越界”。现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围,一般来说,显示(即直接用常数...

    java高端技术课程--Java异常处理详解

    在Java语言中,异常处理提供了一种机制,使得程序在遇到错误或非正常情况时能够优雅地处理问题,而不是突然崩溃。这个“java高端技术课程--Java异常处理详解”将深入探讨Java中的异常处理机制,帮助开发者提升代码...

    java异常处理

    Java异常处理是编程中至关重要的一个环节,它允许程序员优雅地处理程序运行过程中可能出现的错误情况,确保程序的稳定性和健壮性。异常处理机制在Java中被设计为一种结构化的方法,使得程序在遇到不可预见的问题时,...

    java异常处理ppt

    3. **异常类的层次结构**:所有的异常都继承自`java.lang.Throwable`类,该类有两个主要子类:`Error`和`Exception`。`Error`通常表示系统级的严重问题,如内存溢出,一般不需程序员处理。`Exception`是程序员需要...

    Java 异常处理的 9 个最佳实践

    Java异常处理的9个最佳实践涵盖了开发者在进行Java编程时应当遵循的一系列规则和方法,以确保代码的健壮性和可维护性。异常处理是编程中的一个重要部分,它能够帮助我们更有效地管理和响应程序运行时的错误情况。 ...

    JAVA基础测试中常见的异常问题汇总

    下面将深入探讨在Java基础测试中常见的异常问题及其解决方案,尤其关注那些在执行基本Java程序时可能遇到的异常情况。 ### 1. "java' is not recognized as an internal or external command 这种情况通常发生在...

    Java异常处理总结

    Java异常处理机制主要依赖于以下几个关键字:`try`、`catch`、`throw`、`throws` 和 `finally`。 1. **try**:用于包裹可能引发异常的代码块。 2. **catch**:用于捕获try块中产生的特定类型的异常,并进行相应的...

    Java异常处理体系

    这个主题,"Java异常处理体系",涉及到Java如何优雅地处理程序运行时的异常,确保程序的健壮性和稳定性。这篇博文链接(已提供但无法直接访问)可能详细解释了Java异常处理的基本概念、机制以及最佳实践。 Java异常...

    Java(异常处理).ppt

    异常是程序执行过程中遇到的问题,可能导致程序中断或者执行流程被打断。Java提供了丰富的异常处理机制来确保程序的健壮性和可维护性。 首先,异常的基本概念包括两种主要类型:系统定义异常和用户自定义异常。系统...

    java常见异常总结

    - **异常概述**:`NullPointerException`是Java中最常见的运行时异常之一,它发生在试图访问一个为`null`的对象实例时。 - **典型场景**: - 尝试调用对象的方法或访问其属性,但该对象引用为`null`。 - 尝试获取...

Global site tag (gtag.js) - Google Analytics