带你快速认识Java异常和bug的解决过程

一 常见异常介绍

1.1 编译时异常

1. 操作数据库产生的异常 SQLException

2. 操作文件产生的异常 IOException

3. 文件找不到的异常 FileNotFoundException

4. 类找不到异常 ClassNotFoundException

5. 非法参数异常 IllegalArguementException

1.2 运行时异常

1. 空指针异常 NullPointerException

2. 算数运算异常 ArithmeticException

3. 数组下标越界异常 ArrayIndexOutOfBoundsException

4. 类型转换异常 ClassCastException

5. 数字格式化异常 NumberFormatException

二 异常在项目分析和处理(eclipse版)

2.1 编译时异常

编译时异常,在编写代码的过程中开发工具会直接处理,使用try...catch(Excetion e){}finally{},或者使用关键字throw抛出.如果产生异常可以通过异常消息进行精准定位和处理

image.png

2.2 运行时异常

运行时异常一般发生在代码运行过程中,并且触发异常是有条件的.

image.png

三 复杂异常处理

以上的异常处理起来比较简单,无论是编译时异常还是运行时异常,在控制台只要报出来,Java语言的异常处理系统在异常定位,消息提示方面都是非常优秀的,根据提示可以很快定位给和解决问题.

在日常开发中有一些BUG处理起来比较麻烦,那就是控制台不报错,还不输出结果,或者输出的结果与事实不符,这样的BUG在调试的时候就需要借助一些工具进行处理,比如 eclipse开发工具的DEBUG模式.

下面以eclipse的DEBUG模式.模拟一个BUG的处理

3.1 运行正常

image.png

3.2 运行不正常

这种就是运行不会产生错误,但是结果却是不对的.

image.png

3.3 使用eclipse 的DEBUG处理

3.3.1 第一步

第一步: 在代码中添加断点,并且以DEBUG模式运行代码

断点: 双击代码行数左侧的边,就会生成断点,在双击就会取消断点,如果添加断点,在DEBUG模式运行时,代码就会运行到断点处阻塞.

image.png

3.3.2 第二步

进入DEBUG窗口,进行DEBUG调试

image.png

3.3.3 第三步

点击单步按钮,一步步的运行代码,监测数据变化

image.png

3.3.4 第四步

数据比对,得出答案

image.png

千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java自学必备)

猜你喜欢

转载自blog.csdn.net/longz_org_cn/article/details/132354486