`
accpzgp
  • 浏览: 13674 次
  • 性别: 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 filter 实现业务异常拦截源码

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

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

    这个东西是我自己写的,对不是不是有用自己看看吧,个人绝的不错,能反应很多问题,对于学习异常

    JAVA中常见的异常

    集结JAVA编程中遇到的各种异常解析, 集结JAVA编程中遇到的各种异常解析,

    java 遇到的各种异常

    自己整理的在学习开发过程中遇到的异常及处理办法

    java异常管理

    java开发中会遇到很多异常,本代码选择的是我们常常出现的对异常进行的封装,便于在一个模块下对异常进行管理

    java异常 各种异常

    java异常 很多人都遇到过 多看看 当自己遇到就能解决了

    JAVA开发中遇到的问题和异常.doc

    JAVA开发中遇到的问题和异常.doc

    java里面的出现的一些异常解决

    里面有很多异常的处理。我们很可能遇到的问题解决方案。。

    10道Java常见异常面试题含答案(很全)

    Java异常处理是Java编程中一个非常重要的部分,它允许程序在遇到错误或异常情况时采取适当的行动,而不是简单地崩溃。 在Java中,异常(Exception)是一种特殊的对象,表示程序运行过程中出现的问题。Java提供了很...

    Java异常处理

    因为程序的执行过程中总会遇到许多可预知或不可预知的错误事件,例如内存分配、某个目录下本应存在的一个文件找不到、数组越界等等。这些错误事件存在非常大的隐患,因此程序员总需要在程序中不断加入if-else语句,...

    常见的java异常

    这个文档集合了java常见的异常,我们一般遇到的异常都在里面

    JAVA_API1.6文档(中文)

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

    java常见异常汇总

    在java开发中,我们常遇到一些不知所措的问题,对于英文不好和刚刚入门java的程序员来说,这无疑是一件非常苦恼的事情,介于此,本人专门整理了java常见的异常问题,希望可以帮助大家,不管你下载不下载,反正我下了...

    JAVA面试题最全集

    一个“.java”原文件中是否可以包括多个类(不是内部类)? 53.掌握内部类和接口的概念 54.StringTokenizer类的使用 55.数据结构,如何遍历List中的元素? 如果要按照键值保存或者访问数据,使用什么数据结构? ...

    你必须知道的261个java语言问题

    书中精选了Java开发人员经常遇到的261个典型问题,涵盖了基本概念、环境配置、基本语法、异常处理、流操作、图形用户界面编程、网络编程、线程、序列化、数据库操作、Java Web程序设计等各方面的主题,并分别给出了...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    对Java语言的每个语法都提供了一个或多个例程讲解 大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态 每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...

    java 发送邮件 里面包含了遇到异常情况的解决办法

    用自己的邮件服务器发送邮件,遇到了这个问题,耗费了2个小时终于解决了 javax.mail.MessagingException: Could not connect to SMTP host: zxkaka.com, port: 25; 出现这个问题时,我在foxmail 以及 outlook都可以...

    JAVA面试题汇集

    异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的...

    java项目开发中常见异常

    我相信,在我们做项目的时候,console框中常常出现各种的异常,时间久了,会发现常见的也几个,下面我总结一下常见的异常,供大家参考。  1 java.lang.UnsupportedClassVersionError  从字面上我们可以看出来是...

Global site tag (gtag.js) - Google Analytics