1. 操作数据库产生的异常 SQLException
2. 操作文件产生的异常 IOException
3. 文件找不到的异常 FileNotFoundException
4. 类找不到异常 ClassNotFoundException
5. 非法参数异常 IllegalArguementException
1. 空指针异常 NullPointerException
2. 算数运算异常 ArithmeticException
3. 数组下标越界异常 ArrayIndexOutOfBoundsException
4. 类型转换异常 ClassCastException
5. 数字格式化异常 NumberFormatException
编译时异常,在编写代码的过程中开发工具会直接处理,使用try...catch(Excetion e){}finally{},或者使用关键字throw抛出.如果产生异常可以通过异常消息进行精准定位和处理
运行时异常一般发生在代码运行过程中,并且触发异常是有条件的.
以上的异常处理起来比较简单,无论是编译时异常还是运行时异常,在控制台只要报出来,Java语言的异常处理系统在异常定位,消息提示方面都是非常优秀的,根据提示可以很快定位给和解决问题.
在日常开发中有一些BUG处理起来比较麻烦,那就是控制台不报错,还不输出结果,或者输出的结果与事实不符,这样的BUG在调试的时候就需要借助一些工具进行处理,比如 eclipse开发工具的DEBUG模式.
下面以eclipse的DEBUG模式.模拟一个BUG的处理
这种就是运行不会产生错误,但是结果却是不对的.
第一步: 在代码中添加断点,并且以DEBUG模式运行代码
断点: 双击代码行数左侧的边,就会生成断点,在双击就会取消断点,如果添加断点,在DEBUG模式运行时,代码就会运行到断点处阻塞.
进入DEBUG窗口,进行DEBUG调试
点击单步按钮,一步步的运行代码,监测数据变化
数据比对,得出答案
千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java自学必备)