首页 > 编程语言 >java 常见异常,及解决方案

java 常见异常,及解决方案

时间:2024-10-20 20:42:37浏览次数:8  
标签:java 访问 解决方案 常见 字符串 数组 解决 权限 异常

异常体系图

常见异常

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

解决:提前进行判空处理

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

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

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

解决:确保依赖管理正确,检查类路径设置,验证类名和文件名,确保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 非法的参数异常:

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

标签:java,访问,解决方案,常见,字符串,数组,解决,权限,异常
From: https://www.cnblogs.com/chengzhenghai/p/18487793

相关文章

  • 黑马JavaWeb-day01
    Web:全球广域网,也称为万维网(wwwWorldWideWeb),能够通过浏览器访问的网站。web网站的工作流程:网页由哪些部分组成:文字、图片、音频、视频、超链接我们看到的网页背后的本质:前端代码前端代码是如何转化成用户眼中的网页?:通过浏览器的解析和渲染转化成用户看到的网页,浏览器......
  • 一,Object(Java中所有类的父类)
    Java编程基础:深入理解Object类及其常用方法在Java中,Object类是所有类的父类,它提供了一些基本的方法,这些方法对所有对象都可用。本文将详细探讨Object类的常用方法,包括hashCode()、toString()、equals()、clone()和finalize(),以及它们的使用和示例代码。Object类概述Object类是J......
  • Java面向对象之多态,向上转型我们大家庭的由来
    各位看官早安午安晚安呀如果您觉得这篇文章对您有帮助的话欢迎您一键三连,小编尽全力做到更好欢迎您分享给更多人哦大家好我们今天来学习Java面向对象的三大特性之一的继承,我们大家庭就要来啦~一:多态的概念多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当......
  • 十个常见异常及解决方案
    当使用Java编程时,了解常见的异常及其解决方法是十分重要的。以下是一些常见的Java异常类型以及相应的解决策略:1.NullPointerException(空指针异常)原因:尝试访问一个null对象的成员变量或方法。解决方法:确保对象在使用前已被正确初始化。使用Objects.requireNonNull()检查对......
  • java_day20_lambda表达式、枚举类
    一、lambda表达式能够使用lambda表达式改写的前提:【同时满足】1、必须要有一个接口2、接口中有且仅只能有一个抽象方法的时候代码案例publicclassLambdaDemo1{publicstaticvoidmain(String[]args){ArrayList<String>list=newArrayList<>(......
  • Java 常用 IO 类说明以及字节流与字符流的区别说明和案例示范
    1.JavaIO类概述1.1什么是IOIO是Input/Output(输入/输出)的缩写,代表了程序与外部环境(如文件、网络、设备等)之间进行数据交换的操作。在Java中,IO操作广泛用于文件读取、写入、网络通信等场景。Java提供了强大的IO类来简化这些操作,并按照不同的数据类型(如字节、......
  • 三,Java面向对象的特点其三:多态
    Java面向对象:深入理解多态性在Java编程中,多态性(Polymorphism)是指同一个事物在不同时刻下的不同状态。多态性是面向对象编程中的一个重要概念,它允许我们根据需要在运行时动态地改变对象的行为。多态概述多态允许一个类有多个形态,即在运行时可以改变对象的行为。多态性是继承和方......
  • 生命游戏串行代码实现(Java)
    目录生命游戏介绍一、效果展示1.初始界面2.启动游戏二、代码实现三、代码解释1.常量设置2.图形化3.计算“生死”情况与统计邻居细胞数量结语生命游戏介绍        生命游戏,是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。        一......
  • 【附源码】景区旅游网站系统(源码+数据库+论文+ppt一整套齐全),java开发springboot框架
    ......
  • 几种常见的时间日期格式
    目录一:ISO8601标准格式二:美式日期时间格式三:纯数字日期时间格式一:ISO8601标准格式ISO8601标准是一种国际标准的日期和时间表示法,日期通过短横线分割,时间通过冒号分隔。特点:日期格式:YYYY-MM-DD例如:2024-05-30时间格式:HH:MM:SS例如:14:30:00日期和时间......