程序员最不想遇到黑心老板外,异常也是难以不遇,现在列出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

链接错误。该错误及其所有子类指示某个类依赖于另外一些类,在该类编译之后,被依赖的类改变了其类定义而没有重新编译所有的类,进而引发错误的情况。[《2020最新Java基础精讲视频教程和学习路线!》](https://shimo.im/docs/yvJqyQy3QgRdcCPx/)

NO.10 java.lang.StackOverflowError

堆栈溢出错误。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误原文链接:https://blog.csdn.net/dalaoshu321/article/details/83435957

java程序员遇到的问题_JAVA程序员最常遇见的10个异常相关推荐

  1. java程序员遇到的问题_Java 程序员平时最常遇到的故障:系统OOM (一)

    作为 Java 程序员而言,先不考虑自己系统外部依赖的缓存.消息队列.数据库等等东西挂掉,就我们自己系统本身而言,最常见的挂掉的原因是什么? 其实就是系统OOM,也就是所谓的内存溢出! 什么是内存溢出 ...

  2. java在容器中导入图片_Java程序员必学技术:@Import直接导入类,在容器@Configuration、@Component中是怎么直接导入类注册到容器的?...

    Java程序员必学技术:@Import直接导入类,在容器@Configuration.@Component中是怎么直接导入类注册到容器的? Spring IoC 容器是一个管理 Bean 的容器,在 ...

  3. Java需要掌握的底层知识_java程序员需要知道的底层知识(一)

    首先给自己一个介绍,本人是一个蠢笨蠢笨的女程序员,由于有一天突然觉悟了,想在学习的过程中写一些笔记,以前一直不敢开始这个事情,因为我害怕写错了,误导了别人,现在还是害怕,如果真的误导了同行,你们也轻点 ...

  4. java程序员就业发展方向_Java程序员有哪些职业发展方向?

    Java程序员的职业规划是非常清晰的,可以分为下面四种方向,可以根据自身条件选择适合自己的发展方向. A.程序员. 如果你觉得你喜欢代码,喜欢开发工作,那么一直做开发也是一件的不错的事,不过要考虑当你 ...

  5. java程序员必备英语词汇_java程序员常用英文单词整理

    java程序员常用英文单词整理 money 金钱 price 价格 totalPrice 总价格 change 改变.变化 Unicode 统一码 ASCII ascii码表 child 孩子 run ...

  6. java中10d是什么意思_java程序员面试自我介绍

    java程序员面试自我介绍 当面试考官随便地问你:"谈谈你自己的情况如何?"这是面试中的第一个问题.此刻,你应把在此之前所有紧张不安的情绪稳定下来.因为这个问题,应试者已经做了充分 ...

  7. java 数学公式解析框架有哪些_java程序员该如何进阶?这份java中高级核心知识全面解析请收好...

    <Java中高级核心知识全面解析>是整理收录GitHub50K+Star以上的高质量学习文档,前前后后花了近半个月的时间,终于整理而成.包含了Java基础.网络.Linux.数据结构与算法 ...

  8. java中级招聘要求怎么写_Java程序员如何进阶,一般招聘都有哪些要求?

    原标题:Java程序员如何进阶,一般招聘都有哪些要求? 作为当前市场上应用领域最广.人才需求最大的编程语言,Java一直是人们入行IT行业的选择.然而,随着大批量的人涌入Java开发行业,企业的招聘门 ...

  9. java程序员接私活_Java程序员接私活的项目-JeecgBoot

    Java程序员接私活的项目-JeecgBoot 近两年微服务大火,而对于Java程序员可实操的微服务框架就是SpringBoot,为什么大家都在使用微服务呢?- -第一,项目运行简单.相比较之前的 J ...

最新文章

  1. 不用车载传感器,也能L4级自动驾驶?清华百度联手发布全球首个纯路侧感知自动驾驶方案...
  2. Log4net 中输出日志到文件,文件名根据日期生成
  3. mysql putty 备份_Linux下mysql数据库的备份-putty
  4. c语言课程设计加密程序,C语言课程设计文件加密解密.doc
  5. mui hello html5 安装,HBuilder开发App Step1——环境搭建,HelloMUI 以及真机调试(示例代码)...
  6. 【clickhouse】flink jdbc 方式写入 clickhouse 报错 request to {}->http://xxx:8123: Broken pipe
  7. HDOJ 1863畅通工程(最小生成树kruskal算法并查集实现)
  8. idea ---- 快捷键
  9. PostgreSQL GPU 加速(HeteroDB pg_strom) (GPU计算, GPU-DIO-Nvme SSD, 列存, GPU内存缓存)
  10. 如何用PHP实现Socket服务器
  11. jquery 点击显示更多
  12. 32点亮8个呼吸灯_艾扬格瑜伽32 个经典体式 amp; 2 大呼吸法经典示范图(收藏级)...
  13. KerberosSDR代码笔记(3) 主界面程序
  14. 项目管理计划包含哪些内容
  15. 综述(十)北京在安全测试示范区上的政策与成果数据分析
  16. 【高等数学】区间再现公式及其相关推论
  17. SLG手游的战斗抽象
  18. YoutubeDNN召回的一些问题
  19. 二叉树--二叉平衡树
  20. 宁德时代与蔚来签署全面战略合作协议;中国通信服务委任闫栋为公司总裁 | 美通企业日报...

热门文章

  1. 深入浅出Dotnet Core的项目结构变化
  2. . NET5一出,. NET岗面试普遍喊难,真相是…
  3. 2021年,Azure云遇到. NET5,注定开启高光时刻,微软的心,真大!
  4. 我是如何把 Java 项目移植到 .NET 5.0 的
  5. 网传不要升级.NET5的诸多原因,你赞同几个?
  6. SS CMS 全新跨平台 V7.0 版本正式发布
  7. 初识ABP vNext(3):vue对接ABP基本思路
  8. 《Apache SkyWalking实战》送书活动结果公布
  9. asp.net core程序在k8s中基于rabbitmq队列消息数的HPA实践!
  10. [ASP.NET Core 3.1]浏览器嗅探解决部分浏览器丢失Cookie问