java抛出自定义异常_令Java程序员头疼的异常报错,你遇到过哪些?
本文来自推酷网络文章
异常是 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程序员头疼的异常报错,你遇到过哪些?相关推荐
- java抛出自定义异常_10 个深恶痛绝的 Java 异常。。
异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题. 什么是异常及异常的分类请看这篇文章:一张图搞清楚 Java ...
- java声明异常必须抛出吗_简述java中抛出异常的两种方式
java编程中经常遇到异常,这时就需要利用java中的异常抛出机制,在java中提供了两种抛出异常的方法:try{} catch() {}和throw. 一.抛出异常的两种方式 (1) 首先我们来看 ...
- 程序中抛出空指针异常_从Java应用程序中消除空指针异常
程序中抛出空指针异常 这篇文章简要介绍了Java 8的最有用但又"毫不夸张"的功能. 程序员花费了无尽的时间来纠正最常见但最危险的错误之一,即Null指针异常. 空指针异常会导致我 ...
- java多语言编程语言_为什么很多程序员信仰“Java是世界上最好的编程语言”
看到这个标题,估计有不少PHPer要跳进来打我膝盖,跪请各位Java程序员保我周全. 因为PHP是所有web开发中使用最多的语言,也被称为最有生命力的语言,所以也就自然而言有了"PHP是世界 ...
- java 编辑器 开发工具_好的程序员有哪些实用的HTML5开发工具可以选择?
点击蓝字 关注我们 #思途# HTML5,是web前端开发者入门就需要学习的一门技术.而对于程序员来说,要想让开发工作实现效率最大化,就必然离不开一个趁手的开发工具.像这种世界级的技术,也自然是有很多 ...
- i love java怎么写编程_专属于程序员的浪漫-Java输出动态闪图iloveyou
代码测试可用使用的,运行结果非常辣眼睛,有种二十一世纪初流行于广大中小学生之间的失落非主流的感觉! 还是比较有参考网上卖的,获取当前日期时间,日期类格式化,图形界面的开发等. java awt实现小程 ...
- java自学成才的大牛_自学成才的程序员,3年打破麻省理工难题,原本解决需35年!...
神一般的男人 二十年前,麻省理工学院的研究人员发现了一个难题,该难题可能需要35年才能解决. 但是来自比利时的自学成才的程序员伯纳德·法伯特(Bernard Fabrot)设法摆脱了以前似乎不可能的事 ...
- java tostring方法_Java程序员小伙启动项目报错,原来是使用了lombok
每一个程序员在进公司的第一天,可能是在搭建环境,启动项目.小伙在启动 SpringBoot 项目中发现:代码中缺失大量的 getter/setter ,一查原来使用 lombok . 首先,解决项目中 ...
- java 输出全部小写_输入小写,输出大写,为什么报错?
输入小写,输出大写,为什么报错? 要实现在文本框里实现输入小写,输出大写 import java.awt.*; import java.awt.Event; import java.awt.TextA ...
- 学完java后学编译原理_一个资深程序员对Java初学者的学习思维路线建议
如何学习Java,学完后尽快成为一个可以参加工作的Java开发者.现在还在待业期间,如何准备转行学习Java.相信很多初学java者都在考虑这个问题. 如果你是在校学生,务必要在学好基础(比如计算机系 ...
最新文章
- [转]大三下,我们该做什么?一篇被转万次的日志,你值得一看
- Angel:深度学习在腾讯广告推荐系统中的实践
- 互联网大厂月饼哪家强?我看了之后,口水流了一地!
- 51nod1307(暴力树剖/二分dfs/并查集)
- 备战“双11”,阿里云为企业提供一站式资源保障服务
- sun jdk 与jdk_Sun过去的世界中的JDK 11和代理
- DbNetSpell
- 计算机网络 互联网的基本知识竞赛,计算机网络知识竞赛复习资料.doc
- Hibernate 入门简单教程
- VMware Workstation 的 MacOS 解锁补丁 Unlocker 3.0.4
- 关于计算机方面英语ppt模板,经典ppt模板--计算机软件.ppt
- 文件夹压缩为war包
- 小米无线AR眼镜探索版细节汇总
- 2019年 阿里巴巴Python 面试必备 !100 问
- 在电脑上安装了百度一键root工具后,启动adb提示:adb server version (31) doesn't match this client (36); killing...
- 中文汉字和常见英文数字等的unicode编码范围
- js判断客户端访问是安卓还是ios
- Siki_Unity_7-4_高自由度沙盘游戏地图生成_MineCraft_Uniblocks插件(可拓展)
- Github开源项目下载加速
- Linux自学指南-从应用到内核
热门文章
- latex 生成pdf显示行号
- 第9章 逻辑回归 学习笔记 中
- HTC vive手柄在三维空间画线
- 3lcd和dlp怎么选,DLP和3LCD投影机的选择对比
- 扇贝有道180902每日一句
- Atitit 项目源码的架构,框架,配置与环境说明模板 规范 标准化
- Atitit. 如何判断软件工程师 能力模型 程序员能力模型 项目经理能力模型
- PAIP.MYSQL 1045 Access denied for user 'XXXX'@'loca 的解决.txt
- paip. lbmall V3.1.1 乐彼多用户商城系统的安全漏洞总结
- 用户 'sa' 登录失败。 连接SQL2000出现的问题。