本文来自推酷网络文章

异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题。

今天,小编来列一下 Java 中经常遇到的前 10 个异常,排名不分先后。

1、NullPointerException

空指针异常,操作一个 null 对象的方法或属性时会抛出这个异常。

2、OutOfMemoryError

内存异常异常,这不是程序能控制的,是指要分配的对象的内存超出了当前最大的堆内存,需要调整堆内存大小(-Xmx)以及优化程序。

3、IOException

IO,即:input, output,我们在读写磁盘文件、网络内容的时候经常会生的一种异常,这种异常是受检查异常,需要进行手工捕获。

如文件读写会抛出 IOException:

4、FileNotFoundException

文件找不到异常,如果文件不存在就会抛出这种异常。

如定义输入输出文件流,文件不存在会报错:

FileNotFoundException 其实是 IOException 的子类,同样是受检查异常,需要进行手工捕获。

5、ClassNotFoundException

类找不到异常,Java开发中经常遇到,是不是很绝望?这是在加载类的时候抛出来的,即在类路径下不能加载指定的类。

看一个示例:

它是受检查异常,需要进行手工捕获。

6、ClassCastException

类转换异常,将一个不是该类的实例转换成这个类就会抛出这个异常。

如将一个数字强制转换成字符串就会报这个异常:

7、NoSuchMethodException

没有这个方法异常,一般发生在反射调用方法的时候,如:

它是受检查异常,需要进行手工捕获。

8、IndexOutOfBoundsException

索引越界异常,当操作一个字符串或者数组的时候经常遇到的异常。

如图所示,它是运行时异常,不需要手工捕获。

9、ArithmeticException

算术异常,发生在数字的算术运算时的异常,如一个数字除以 0 就会报这个错。

这个异常虽然是运行时异常,可以手工捕获抛出自定义的异常,如:

10、SQLException

SQL异常,发生在操作数据库时的异常。

如下面的获取连接:

又或者是获取下一条记录的时候:

它是受检查异常,需要进行手工捕获。

各位朋友们还遇到过哪些异常呢?欢迎下面评论区留言。

如果你对Java技术提升很感兴趣,可以加入我的Java进阶之路来交流学习:878249276,里面都是同行,有资源共享。欢迎一到五年的工程师加入,合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

java抛出自定义异常_令Java程序员头疼的异常报错,你遇到过哪些?相关推荐

  1. java抛出自定义异常_10 个深恶痛绝的 Java 异常。。

    异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题. 什么是异常及异常的分类请看这篇文章:一张图搞清楚 Java ...

  2. java声明异常必须抛出吗_简述java中抛出异常的两种方式

    java编程中经常遇到异常,这时就需要利用java中的异常抛出机制,在java中提供了两种抛出异常的方法:try{}  catch() {}和throw. 一.抛出异常的两种方式 (1) 首先我们来看 ...

  3. 程序中抛出空指针异常_从Java应用程序中消除空指针异常

    程序中抛出空指针异常 这篇文章简要介绍了Java 8的最有用但又"毫不夸张"的功能. 程序员花费了无尽的时间来纠正最常见但最危险的错误之一,即Null指针异常. 空指针异常会导致我 ...

  4. java多语言编程语言_为什么很多程序员信仰“Java是世界上最好的编程语言”

    看到这个标题,估计有不少PHPer要跳进来打我膝盖,跪请各位Java程序员保我周全. 因为PHP是所有web开发中使用最多的语言,也被称为最有生命力的语言,所以也就自然而言有了"PHP是世界 ...

  5. java 编辑器 开发工具_好的程序员有哪些实用的HTML5开发工具可以选择?

    点击蓝字 关注我们 #思途# HTML5,是web前端开发者入门就需要学习的一门技术.而对于程序员来说,要想让开发工作实现效率最大化,就必然离不开一个趁手的开发工具.像这种世界级的技术,也自然是有很多 ...

  6. i love java怎么写编程_专属于程序员的浪漫-Java输出动态闪图iloveyou

    代码测试可用使用的,运行结果非常辣眼睛,有种二十一世纪初流行于广大中小学生之间的失落非主流的感觉! 还是比较有参考网上卖的,获取当前日期时间,日期类格式化,图形界面的开发等. java awt实现小程 ...

  7. java自学成才的大牛_自学成才的程序员,3年打破麻省理工难题,原本解决需35年!...

    神一般的男人 二十年前,麻省理工学院的研究人员发现了一个难题,该难题可能需要35年才能解决. 但是来自比利时的自学成才的程序员伯纳德·法伯特(Bernard Fabrot)设法摆脱了以前似乎不可能的事 ...

  8. java tostring方法_Java程序员小伙启动项目报错,原来是使用了lombok

    每一个程序员在进公司的第一天,可能是在搭建环境,启动项目.小伙在启动 SpringBoot 项目中发现:代码中缺失大量的 getter/setter ,一查原来使用 lombok . 首先,解决项目中 ...

  9. java 输出全部小写_输入小写,输出大写,为什么报错?

    输入小写,输出大写,为什么报错? 要实现在文本框里实现输入小写,输出大写 import java.awt.*; import java.awt.Event; import java.awt.TextA ...

  10. 学完java后学编译原理_一个资深程序员对Java初学者的学习思维路线建议

    如何学习Java,学完后尽快成为一个可以参加工作的Java开发者.现在还在待业期间,如何准备转行学习Java.相信很多初学java者都在考虑这个问题. 如果你是在校学生,务必要在学好基础(比如计算机系 ...

最新文章

  1. [转]大三下,我们该做什么?一篇被转万次的日志,你值得一看
  2. Angel:深度学习在腾讯广告推荐系统中的实践
  3. 互联网大厂月饼哪家强?我看了之后,口水流了一地!
  4. 51nod1307(暴力树剖/二分dfs/并查集)
  5. 备战“双11”,阿里云为企业提供一站式资源保障服务
  6. sun jdk 与jdk_Sun过去的世界中的JDK 11和代理
  7. DbNetSpell
  8. 计算机网络 互联网的基本知识竞赛,计算机网络知识竞赛复习资料.doc
  9. Hibernate 入门简单教程
  10. VMware Workstation 的 MacOS 解锁补丁 Unlocker 3.0.4
  11. 关于计算机方面英语ppt模板,经典ppt模板--计算机软件.ppt
  12. 文件夹压缩为war包
  13. 小米无线AR眼镜探索版细节汇总
  14. 2019年 阿里巴巴Python 面试必备 !100 问
  15. 在电脑上安装了百度一键root工具后,启动adb提示:adb server version (31) doesn't match this client (36); killing...
  16. 中文汉字和常见英文数字等的unicode编码范围
  17. js判断客户端访问是安卓还是ios
  18. Siki_Unity_7-4_高自由度沙盘游戏地图生成_MineCraft_Uniblocks插件(可拓展)
  19. Github开源项目下载加速
  20. Linux自学指南-从应用到内核

热门文章

  1. latex 生成pdf显示行号
  2. 第9章 逻辑回归 学习笔记 中
  3. HTC vive手柄在三维空间画线
  4. 3lcd和dlp怎么选,DLP和3LCD投影机的选择对比
  5. 扇贝有道180902每日一句
  6. Atitit 项目源码的架构,框架,配置与环境说明模板 规范 标准化
  7. Atitit. 如何判断软件工程师 能力模型 程序员能力模型  项目经理能力模型
  8. PAIP.MYSQL 1045 Access denied for user 'XXXX'@'loca 的解决.txt
  9. paip. lbmall V3.1.1 乐彼多用户商城系统的安全漏洞总结
  10. 用户 'sa' 登录失败。 连接SQL2000出现的问题。