Java常见异常和解决方法

2019-11-18  本文已影响0人  爱吃油果子

1 通用类

1.1 异常描述

java.lang.ClassNotFoundException

造成原因

  1. jar包找不到

解决方法

  1. 从maven仓库引入
  2. https://mvnrepository.com/查找对应包引入pom.xml文件
  3. 注意对应版本,可以跟踪到调用代码再查看具体缺失的版本
  4. 自己重新编译过的包,本地优先加载需在配置./apache-maven-3.3.9/conf/settings.xml
    中添加:
    <localRepository>/Users/you.xiao/maven_repos</localRepository>
  5. 安装自己编译过的包命令:
    mvn install:install-file -Dfile=/Users/you.xiao/source/flink-1.9.0/flink-connectors/flink-connector-hive/target/flink-connector-hive_2.11-1.9.0.jar -DgroupId=org.apache.flink -DartifactId=flink-connector-hive_2.11 -Dversion=1.9-SNAPSHOT -Dpackaging=jar

1.2 异常描述

java.lang.NoSuchMethodException

造成原因

  1. 你要调用的方法被定义成private,可能导致调用不到
  2. java.lang.NoSuchMethodException为jar包版本不对

解决方法

  1. 检查访问控制权限
  2. 注意对应jar包版本,可以跟踪到调用代码再查看具体缺失的版本。

1.3 异常描述

java.lang.NullPointerException

造成原因

  1. 空指针异常

解决方法

  1. 对象未被初始化
  2. 注意加入非空判断

1.4 异常描述

java.text.ParseException

造成原因

  1. 格式转换解析异常

解决方法

  1. 在java中将string字符串转换为date类型的时候,有可能会出现这个异常。
    SimpleDataFormat可以parse Date和String类型的数据,分类处理:
    1).format.parse(date.toString)
    2).(Date)format.parseObject(date)

1.5 异常描述

java.lang.NumberFormatException

造成原因

  1. 将非数字的字符串转换为数字格式时异常

解决方法

  1. 如:String str = "abc";
    System.out.println("转换后的异常 :" + Integer.parseInt(str));
  2. 请使用正确的类型和格式。

1.6 异常描述

java.lang.ArrayIndexOutOfBoundsException

造成原因

  1. 数组下标越界
  2. 数组负下标异常为:NegativeArrayException

解决方法

  1. 可以选择调用数组的length来作为此条数据的长度,如str.length,如果下标从0开始,要<str.length,而不是<=str.length。

1.7 异常描述

java.lang.arithmeticexception

造成原因

  1. 数学运算异常

解决方法

  1. 比如程序中出现了除以零这样的运算就会出这样的异常,对这种异常,大家就要好好检查一下自己程序中涉及到数学运算的地方

1.8 异常描述

java.lang.illegalargumentexception

造成原因

  1. 方法的参数错误

解决方法

  1. 很多j2me的类库中的方法在一些情况下都会引发这样的错误
  2. 比如音量调节方法中的音量参数如果写成负数就会出现这个异常,再比如g.setcolor(int red,int green,int blue)这个方法中的三个值,如果有超过255的也会出现这个异常,因此一旦发现这个异常,我们要做的,就是赶紧去检查一下方法调用中的参数传递是不是出现了错误。

1.9 异常描述

java.lang.illegalaccessexception

造成原因

  1. 没有访问权限

解决方法

  1. 当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了package的情况下要注意这个异常。

1.10 不一一列举

上一篇下一篇

猜你喜欢

热点阅读