2017年9月24日
一、3个函数获取异常的信息
1、getMessage()函数:输出错误的性质
2、toString()函数:给出异常的类型和性质。
3、printStackTrece()函数:指出异常的类型、性质、栈层次及出现在程序中的位置。
二、finally
1、在finally语句块中发生了异常。
2、子昂前面的代码中使用了system.exit()退出程序。
3、程序所在的线程死亡。
4、关闭CPU。
三、异常的分类
1、ClassCastException 类型转换异常
2、ClassNotFoundEXception 未找到相应类异常
3、ArrayIndexOutOfBoundsException 数组下标越界异常
4、ArithmeticException 算数异常
5、ArrayStoreExceptin 数组中包含不兼容的值抛出的异常
6、SQLException 操作数据库异常类
7、NullPointerException 空指针异常
8、NoSuchFieldException 字段未找到异常
9、NoSuchMethodException 方法未找到抛出的异常
10、NumberFormatException 字符串转换为数字抛出的异常
11、NegativeArraySizeException 数组元素个数为负数抛出的异常
12、StringIndexOutBoundsException 字符串索引超出范围抛出的异常
13、IOException 输入输出异常
14、IllegalAccessException 不允许访问某类异常
15、InstantiationException 指定类无法实例化对象
16、EOFException 文件已结束异常
17、FileNotFoundException 文件未找到异常
四、Java的IO系统
1、数据的读取方式:顺序读取、随机读取、二进制读取、字符读取、安行读取、按字符读取。
2、Java的IO主要部分:
1)流式部分——IO的主体部分。
2)非流式部分——一些辅助类。
3)文件读取部分与安全相关的系数。
3、Java的流程操作为:1)字节流(OutputStream读取、InputStream写入)。
2)字符流(Reader读取、Writer写入)
4、四个抽象类的流:
1)InputStream:字节流,读取数据。
2)OutputStream:字节流,写入数据。
3)Reader:字符流,读取数据。
4)Writer:字符流,写入数据。