`

java开发中各种异常

    博客分类:
  • java
阅读更多
   作为一名开发者,Java程序员,很自然必须熟悉对程序的调试方法。而要调试程序,自然需要对程序中的常见的异常有一定的了解,这些日子很多朋友都提出了很多问题,都是关于游戏中的报错,因此在这里我将一些常见的程序中的异常列举出来给大家参考:

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

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

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

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

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

6. java.lang.IllegalAccessException
这个异常的解释是"没有访问权限",当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常,当应用试图通过反射方式创建某个类的实例、访问该类属性、调用该类方法,而当时又无法访问类的、属性的、方法的或构造方法的定义时抛出该异常。对程序中用了Package的情况下要注意这个异常。

7.java.lang.NoSuchMethodException
这个异常是“调用了没有定义的方法”,要查看请求地址对是否正确,或者看Action里是否有次方法,且action里面的方法不能定义成private,要定义成public。

8.java.lang.NoClassDefFoundError
未找到类定义错误。当Java虚拟机或者类装载器试图实例化某个类,而找不到该类的定义时抛出该错误。

9.java.lang.OutOfMemoryError
内存不足错误。当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误

10.java.lang.ClassNotFoundException
找不到类异常。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出该异常。
java.lang.CloneNotSupportedException 不支持克隆异常。当没有实现Cloneable接口或者不支持克隆方法时,调用其clone()方法则抛出该异常。

11.java.lang.NoSuchFieldException
属性不存在异常。当访问某个类的不存在的属性时抛出该异常。

12.java.lang.NoSuchMethodException
方法不存在异常。当访问某个类的不存在的方法时抛出该异常。

13.java.lang.NumberFormatException
数字格式异常。当试图将一个String转换为指定的数字类型,而该字符串确不满足数字类型要求的格式时,抛出该异常。

14 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329) 可能是jar包冲突,我用的是maven框架,由于需求,要移到tomcat下部署,这里会造成jar包冲突,一般有el,jsp的jar包冲突,删掉tomcat/lib下的冲突jar包即可!

15.java.lang.ClassCastException
这个异常是类型转换异常,查看包的错误是那一行,一眼就可以发现问题。

其他还有很多异常,我就不一一列举了,我要说明的是,一个合格的Java程序员,需要对程序中常见的问题有相当的了解和相应的解决办法,否则仅仅停留在写程序而不会改程序的话,会极大影响到自己的开发的。关于异常的全部说明,在API里都可以查阅。
分享到:
评论

相关推荐

    java开发常见错误异常

    html标签的常见错误,mysql常见错误异常,oracle常见错误异常,连接池异常,maven常见异常,hibernate常见异常,struts2常见异常等.

    有关java开发中对异常的处理知识

    详细讲解了有关java开发中对异常的处理知识

    Java开发过程中常见异常

    Java开发过程中常见异常集 说明文档

    阿里巴巴Java开发手册(详尽版)

    《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了多次大规模一线...

    阿里巴巴JAVA开发规范word文档

    阿里巴巴JAVA开发规范word 编程规约 异常日志 MySQL 规约 工程规约 阿里巴巴JAVA开发规范word 编程规约 异常日志 MySQL 规约 工程规约 阿里巴巴JAVA开发规范word 编程规约 异常日志 MySQL 规约 工程规约 阿里巴巴...

    《Java开发宝典[精品]》陈丹丹 李银龙.epub

    《Java开发宝典(附盘)》,本书全面、细致地讲解了使用Java语言进行编程和实际项目开发的各种技术,是学习Java编程的必备图书。全书以JDK 7开发环境为基础,分两大部分31章讲解了Java编程中的各种技术。其中,第一...

    阿里Java开发手册-黄山版

    阿里Java开发手册(黄山版)来源于Github,大家可以零积分下载查看,也可以通过访问GitHub链接下载。 GitHub链接:https://github.com/alibaba/p3c 说明: 本手册以 Java 开发者为中心视角,划分为编程规约、异常日志...

    阿里巴巴Java开发手册2020

    《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了多次大规模一线...

    Java Web开发异常处理方式及AOP技术

    Java Web开发异常处理方式及AOP技术 详细介绍了web开发过程中的异常捕获及处理。

    java开发异常处理与日志规范

    Java 类库中定义的可以通过预检查方式规避的RuntimeException异常不应该通过 catch 的方式来处理,比如:NullPointerException,IndexOutOfBoundsException 等。

    java常见异常总结

    java常见异常总结,这是在开发过程遇上的异常信息处理方式,相信对大家开发有一定的帮助!!

    阿里java开发手册(黄山版)

    最新的阿里java开发手册 内容概要: 1. 编程规约 2. 异常日志 3. 单元测试 4. 安全规约 5. MySQL数据库 6. 工程结构 7. 设计规约 附1: 版本历史 附2: 专有名词解释 附3: 错误码列表 能学到什么: 提出的规约...

    JAVA开发手册(终极版)

    《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了多次大规模一线...

    java 自定义异常-编译异常和运行异常

    java 自定义异常--编译异常和运行异常2种;Java异常机制可以保证程序更安全和更健壮。虽说Java类库已经提供很多可以直接处理异常的类,但是有时候为了更加地捕获和处理异常以呈现更好的用户体验,需要开发者自定义...

    阿里巴巴Java开发手册.pdf

    2017年开春之际,阿里诚意献上重磅大礼:《阿里巴巴Java开发手册》...《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等。

    java开发实战经典(名师讲坛)-李兴华-扫描版

    这本书从初学者的角度,以丰富的实例、案例,通俗易懂的语言,简单的图示,详细地介绍Java开发中用到的多种重点技术。全书分为23章,包括需要重点掌握的环境搭建、简单Java程序、Java基础程序设计、数组与方法、面向...

    java 遇到的各种异常

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

    Java开发详解.zip

    010102_【第1章:JAVA概述及开发环境搭建】_Java开发环境搭建笔记.pdf 010201_【第2章:简单Java程序】_简单Java程序笔记.pdf 010301_【第3章:Java基础程序设计】_Java数据类型笔记.pdf 010302_【第3章:Java基础...

    java项目开发中常见异常

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

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

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

Global site tag (gtag.js) - Google Analytics