java 常见异常,及解决方案

news/2024/10/20 20:54:44

异常体系图

常见异常:

1、NullPointerException 空指针异常:访问一个空对象的属性或者方法时会出现

解决:提前进行判空处理

2、IOException IO流异常:IO,即:input, output,在读写磁盘文件、网络内容的时候经常会生的一种异常

解决:捕获 IOException 并处理或重新抛出

3、ClassNotFoundException 指定的类找不到异常:类的名称和路径加载错误;通常都是程序试图通过字符串来加载某个类时可能引发异常,如:缺少jar包

解决:查看类存不存在

4、NumberFormatException 字符串转换为数字异常 :字符型数据中包含非数字型字符,如:Integer.valueOf("字符串");

解决

5、IndexOutOfBoundsException 数组下标越界异常 :常见于操作数组对象时发生,如:访问超过指定下标的数据

解决:确定数组长度

6、ClassCastException 数据类型转换异常,如:强转

解决:确定数据类型

7、SQLException SQL异常 :常见于操作数据库时的SQL语句错误

解决:查看sql报错

8、ArithmeticException:算术异常,如:int i = 1/0

解决:补习数学

9、IllegalAccessException 没有访问权限异常:当程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。如果程序中用了Package的情况下有可能出现这个异常。

解决:把类的权限改为 public

10、IllegalArgumentException 非法的参数异常:

解决:提前判断参数是否正确

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/73937.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

简单使用pyinstaller

pyinstaller介绍 PyInstaller 用于将 Python 程序打包成独立的可执行文件(EXE),以便于在没有 Python 环境的计算机上运行。 -F参数 -F 参数是 PyInstaller 的一个简写,用于生成单个可执行文件。它与 --onefile 参数的作用相同。当使用 -F 参数时,PyInstaller 会将所有依赖…

Codeforces Round 980 (Div. 2)

糖丸了,什么沟史比赛 A.Profitable Interest Rate初始有 \(a\) 个硬币,可以花费硬币开通盈利账户与非盈利账户开通盈利账户需要至少花费 \(b\) 个金币 开通非盈利账户没有限制 每在非盈利账户花费 \(x\) 元,盈利账户的限制 \(b\) 就减少 \(2x\) 元求最大的在盈利账户上的花费…

黑马JavaWeb-day01

Web:全球广域网,也称为万维网(www World Wide Web),能够通过浏览器访问的网站。 web网站的工作流程:网页由哪些部分组成:文字、图片、音频、视频、超链接 我们看到的网页背后的本质:前端代码 前端代码是如何转化成用户眼中的网页?:通过浏览器的解析和渲染转化成用户看到…

count(*)、count(1)哪个更快?面试必问:通宵整理的十道经典MySQL必问面试题

一、你是如何理解Count(*)和Count(1)的? 这两个并没有区别,不要觉得 count() 会查出全部字段,而 count(1) 不会。所以 count() 会更慢,你觉得 MySQL 作者会这么做吗? 可以很明确地告诉你们 count() 和 count(1) 是一样的,而正确有区别的是 count(字段)。如果你 count() 的…

重构案例:将纯HTML/JS项目迁移到Webpack

我们已经了解了许多关于 Webpack 的知识,但要完全熟练掌握它并非易事。一个很好的学习方法是通过实际项目练习。当我们对 Webpack 的配置有了足够的理解后,就可以尝试重构一些项目。本次我选择了一个纯HTML/JS的PC项目进行重构,项目位于 GitHub 上,非常感谢该项目的贡献者。…

最小体积拉取git仓库并保持可更新

对于超大型的git 仓库不需要提交只是拉取代码进行查看并希望保持代码更新,那么使用depth不仅能得到极小体积的仓库还能大大提速拉取时间对于超大型的git 仓库不需要提交只是拉取代码进行查看并希望保持代码更新,那么使用depth不仅能得到极小体积的仓库还能大大提速拉取时间 拉…

2024-2025-1 20241308 《计算机基础与程序设计》第四周学习总结

作业信息 这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP 这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK04 这个作业的目标 <门电路 组合电路,逻辑电路 冯诺依曼结构 CPU,内存,IO管理 嵌入式系统,并行结构 物理…

如何确认Windows电脑是否支持安装苹果系统?

Windows上安装苹果系统,无论是本地磁盘多系统共存安装还是通过虚拟机安装,不是所有电脑都支持,必须得硬件支持才行,不然会出现各种问题。以下是关于如何确认电脑是否支持安装黑苹果?的主要内容,如果未能解决你的问题,请参考其他文章: https://www.cnblogs.com一、查看硬件…