常见的bug大全和解决方法(初学者强烈推荐收藏)

本文主要介绍了一些程序中经常出现的异常,分析了该异常出现的原因。已经总结好了,方便兄弟们更加快速解决程序中的bug

1.死循环

2.数组下标越界异常

常见的bug大全和解决方法(初学者强烈推荐收藏)_第1张图片

3.算术运算异常

常见的bug大全和解决方法(初学者强烈推荐收藏)_第2张图片

4.类型不匹配

常见的bug大全和解决方法(初学者强烈推荐收藏)_第3张图片

5.空指针异常

java.lang.NullPointerException

存在原因:调用了未经初始化的对象或者是不存在的对象

当操作一个 null 对象的方法或属性时会抛出这个异常。是一个很头疼的异常,因为它是运行时异常,不需要手动捕获,但运行时碰到这个异常会中断程序。

6. 类找不到异常

java.lang.ClassNotFoundException

解决原因:类的路径和名称是否正确

Java开发中经常遇到的一种异常,这是在加载类的时候抛出来的,即在类路径下不能加载指定的类。它是受检查异常,需要进行手工捕获。

7.违法的访问异常

java.lang.IllegalAccessException

出现这个异常的原因如下:

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

8. 类型强制转换异常 ClassCastException

出现这个异常的原因如下:
1.一个类是数字类,而由于误操作,错误的将数字类向数字类转换改写成了数字类向字符串类的转换,从而产生了异常。
2.大部分原因是因为强制转换或者是SQL映射时发生了这个异常。

9.堆栈溢出异常

java.lang.StackOverflowError

解决思路:

原因一:系统的空间确实不够

原因二:程序出现了死循环(例如一直递归的调用自己)

10.属性不存在异常

java.lang.NoSuchFieldException

异常原因:

①没有对应字段;②属性为私有时获取Field用的方法不是getDeclaredField。

11.方法不存在异常

java.lang.NoSuchMethodException

1、检查是否存在该方法

2、检查该方法是否为 public

3、检查此方法是否传了参数

你可能感兴趣的:(Java中常见bug,java)