`
loveispopular
  • 浏览: 12009 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

【转】JAVA常见十大异常

    博客分类:
  • JAVA
阅读更多
java 10大常见异常,出现的原因和解决方法
作为JAVA程序员,写代码难免出现bug,我们来看看java 10大常见异常

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 之十大经典案例

    以下是一些Java中的十大经典案例,它们涵盖了不同领域的应用,帮助我们更好地掌握这门语言。 1. **单例模式**: 单例模式是一种限制类实例化次数的设计模式,确保一个类只有一个实例,并提供一个全局访问点。在...

    java十大经典案例

    4. **异常处理**:Java异常处理通过try-catch-finally语句块来实现,案例可能涉及自定义异常、异常链、finally块中的资源关闭等实践。 5. **IO流**:文件读写、字符流与字节流的转换、缓冲流的使用,以及NIO(非...

    java十大经典案例源码

    这些案例通常涵盖Java的基础语法、面向对象特性、数据结构、算法以及常见库的使用等方面。现在,让我们逐一探讨这些经典案例可能涉及的知识点。 1. ** HelloWorld **:这是每个编程语言初学者的第一个程序,展示了...

    Java十大经典案例

    以下是对"Java十大经典案例"的详细解析: 1. **银行账户管理系统**:这是一个基础的面向对象设计案例,涉及到类、对象、继承、封装和多态等概念。通过模拟银行账户的存款、取款、查询余额等功能,学习者可以理解...

    java编程十大低级错误

    Java编程中的低级错误是开发者在编码过程中容易犯的一些常见失误,这些错误往往会影响代码的可读性、可维护性和程序的稳定性。以下是对标题和描述中提到的十大低级错误的详细解释: 1. **命名不规范**:命名应该...

    《Java十大经典案例》课件

    《Java十大经典案例》课件提供了丰富的实践场景,帮助开发者深入理解多线程编程、网络编程和异常处理等核心概念。以下将详细介绍这些知识点: 1. **多线程编程**: - **线程创建**:Java提供了多种创建线程的方式...

    《Java十大经典案例》源代码.rar code

    这个名为"《Java十大经典案例》源代码.rar"的压缩包提供了十个精选的Java编程示例,旨在帮助初学者巩固基础,提高编程技能。下面,我们将详细探讨这些案例可能涵盖的知识点。 1. **命令行参数传递**: 这个案例...

    java中高级面试题十大总结

    - Java中的异常分为检查异常(Checked Exception)和运行时异常(Unchecked Exception),前者在编译阶段必须处理,后者在运行时抛出。 - try-catch-finally语句块用于捕获和处理异常,finally块确保关键代码总会...

    java十大经典例题

    "Java十大经典例题"是一份针对Java学习者的宝贵资源,它包含了广泛应用于实际开发中的典型问题和解决方案。下面,我们将详细探讨这些经典例题可能涵盖的知识点,并解释它们在Java编程中的重要性。 1. **对象和类**...

    Java十大低级错误.doc

    Java编程中的十大低级错误是每个开发者应该避免的常见陷阱,它们不仅影响代码的可读性和维护性,还可能导致程序运行时出现各种异常。以下是这些错误的详细解释和改进建议: 1. **命名规范**:良好的命名规范是提高...

    使用java实现对文件的加密(java十大经典案例)

    本案例探讨了如何使用Java实现文件的加密,它属于Java开发中的十大经典应用场景之一。下面,我们将深入讲解这一过程,以及涉及的相关知识点。 首先,文件加密的基本原理是利用特定的算法对原始数据进行编码,使其看...

    Java十大低级错误

    Java编程中的十大低级错误是每位开发者应当避免的常见编程陷阱。这些错误不仅影响代码的可读性,还可能导致程序运行时出现异常或性能下降。以下是对这些错误的详细解释和改进建议: 1. **命名不规范**:方法和变量...

    《Java十大经典案例》源代码

    本资源《Java十大经典案例》源代码集合了Java编程中的一些常见且重要的应用场景,对于学习和提升Java技能具有很高的价值。下面,我们将详细探讨这些经典案例涉及的知识点。 1. **多线程编程**:Java提供了内置的...

    java十大经典案例.rar

    "java十大经典案例"这个压缩包文件很可能是为了帮助学习者深入理解Java的核心概念、设计模式和最佳实践。在这个集合中,我们可以期待看到一系列精心挑选的示例,涵盖了从基础到高级的各个层面。下面,我们将对这些...

    Java十大经典案例.rar )

    3. **异常处理**:Java提供了强大的异常处理机制,如try-catch-finally语句,案例中可能会演示如何捕获和处理运行时错误。 4. **集合框架**:Java集合框架包括List、Set、Map等接口及其实现类,如ArrayList、...

Global site tag (gtag.js) - Google Analytics