作者:终端研发部

NO.1 Java.alng.NullPointerException

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

依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)。

在jsp编程中经常出现:if (request.getParameter(“username”).equals(“xxx”))、out.println(session.getAttribute(“record”))等。解决这个问题的方法是在使用前进行判空比较:

if (request.getParameter(“username”)!=null)  {if if (request.getParameter(“username”).  equals(“xxx”))…}

复制代码

NO.2 java.lang.ClassNotFoundException

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

NO.3 java.lang.ArithmeticException

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

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

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

关于异常的全部说明,在api里都可以一一查阅。大家也不用把其中的所有内容都背在脑中,只要做到对常见异常有一些印像,在真正遇到时知道去哪找就差不多了,毕竟Java程序员最最痛苦就是他的知识容量太大,而我们每天都会遇到新的错误与新的问题及新的知识,所以掌握一套自己的排错方法最重要。一个合格的程序员,需要对程序中常见的问题有相当的了解和相应的解决办法,否则仅仅停留在写程序而不会改程序的话,会极大影响到自己的开发的。真正能说明你Coding水平的标准中,对异常的认识就是其中非常重要的一条!

最难的异常

我觉得,我们男生程序员遇到做多最大的异常就是 NotFoundGirlfriendException。

为了不出现这种异常, 我给自己单独new了一个女朋友~~,

个人简介:浪荡不羁,一生所爱。Java耕耘者(微信公众号ID:Java耕耘者),欢迎关注。可获得2000G详细的2020面试题的资料

java最最长的错误,Java开发中遇到最多的异常是什么?最后一个最多最难!相关推荐

  1. iOS开发中常见的一些异常

    iOS开发中常见的一些异常 参考文章: (1)iOS开发中常见的一些异常 (2)https://www.cnblogs.com/feng9exe/p/7244936.html 备忘一下.

  2. java和Mysql数据一致性_java web开发中数据一致性的问题

    在java web开发中,数据存储介质有如下几种数据库(rdms,nosql) 缓存系统(redis,memcached,ehcache) java内部数据结构(map,list) 文件存储(fast ...

  3. java ee有哪些工具_JavaEE开发中最常用到的技术和工具汇总

    原标题:JavaEE开发中最常用到的技术和工具汇总 今天千锋广州小编给大家来介绍一下关于目前JavaEE开发中最常用到的技术和工具的介绍,下面我们一起来看一下吧. 项目管理:Ant,项目管理事实上的标 ...

  4. java 判断手机运营商_Java开发中识别手机运营商的方法

    在Java开发中程序需要根据用户输入的号码判断运营商,这该怎么实现呢?而我们需要根据不同的运营商进行相应的处理,下面是爱站技术频道小编介绍的Java开发中识别手机运营商的方法. js实现方法: var ...

  5. java 字段映射注解_mybatis注解开发中实体属性和表字段不对应问题

    在项目的实际开发中,有可能会遇到实体类中的属性名与列名不相同,不能改但.导致不能自动装配值的问题,此时可以接合@Results.@Result.@ResultMap实现开发 1.@Results注解 ...

  6. 前端开发中的Error以及异常捕获

    本文首发于公众号:符合预期的CoyPan 写在前面 在前端项目中,由于JavaScript本身是一个弱类型语言,加上浏览器环境的复杂性,网络问题等等,很容易发生错误.做好网页错误监控,不断优化代码,提 ...

  7. 软件开发中 前台、中台、后台英文_一个微服务业务系统的中台构建之路

    中台是近两年软件开发领域的热点话题,相关的文章也成为了各个技术社区和媒体争相报道的网红内容.作为企业支撑业务开发的核心系统,中台的重要性不言而喻,很多企业也开始尝试中台的构建和落地工作.Biz-UI ...

  8. 【java学习笔记】浅析JavaWeb开发中Model1模式和Model2模式

    Model1模式 JavaBean就是java类,JavaBean分两类:一类是实体Bean,一类是业务Bean model1模式优点:执行效率高,开发效率比较高,适合小型项目 model1模式缺点: ...

  9. java开发原则_java开发中,大家处理异常的原则是什么,是如何处理的?

    展开全部 最熟悉的陌生人:异常 异常的类e5a48de588b63231313335323631343130323136353331333361326365型Throwable - Exception ...

最新文章

  1. linux 命令篇 -- 新建用户
  2. 系统管理工具top、glances、dstat比较
  3. Visual C#的SQL Server编程
  4. $.when.apply_When2Meet vs.LettuceMeet:UI和美学方面的案例研究
  5. url 加密解密, email 加密
  6. php中is_scalar判断是否是标量
  7. html模拟手机桌面,html+css+js 模拟win7桌面
  8. JWS实现WebService
  9. Linux常用命令——modprobe命令
  10. Android差分升级原理和实现方式
  11. 语言处理方法-Word2Vec详解
  12. autojs教程:找图函数
  13. 个人——网页设计之设计步骤及思考
  14. 机器人视觉系统(Robot Vision)简介
  15. 项目六 文件系统与共享资源管理
  16. TCP-IP详解卷1-3分享
  17. 3. codeblocks导入一个存在的项目
  18. MPLS RSVP-TE
  19. 显卡优化软件测试面试,世界顶级优化软件测试及结果!
  20. AndroidUtils:Android开发不得不收藏的Utils工具类

热门文章

  1. fpm制作mysql rpm包_fpm制做mysql-5.6.33 rpm包
  2. YoloV5 最强剪枝技术 模型压缩,3ms推理的YoloV5mAP60
  3. refineFace 笔记
  4. python操作gif
  5. python list合并拼接
  6. torch-toolbox
  7. android 常驻进程
  8. CrowdHuman 测试
  9. 网页播放rtsp视频流
  10. Keras中神经网络可视化模块keras.utils.visualize_util安装配置方法