1. 编译时期异常运行时期异常
编译:调用了抛异常方法,必须处理异常,否则编译失败,可以try throws
如果是最后调用者,别throws
运行:RuntimeException和他的子类们都是运行异常,方法中throw 后面运行异常,方法上不需要throws 调用者不要try..catch 异常一旦发生,程序停下,修改源码
2. 自定义异常
基本上都是继承RuntimeException,定义类继承XXXException或者直接继承Exception,就是一个异常类,具备可抛性,super将信息传递给父类
3. 子类父类异常
父类不抛异常,子类不能抛,只能try..catch
父类抛出异常,子类可抛可不抛,如果抛,不能抛出大于父类的异常
方法中抛出多个异常,throws 声明多个异常
调用者多catch处理,异常最大的写在下面
4. 面试题 final finalize finally 区别
5. IO流
分类,4个抽象基类的作用
字符,操作纯文本,字节,操作任意文件
输出,就写,输入,就是读
Writer OutputStream 写
Reader InputStream 读
4个抽象类的方法,要熟悉
6. FileWriter类
构造方法传递字符串文件名
会write写 flush刷新
关闭
7. FileReader类
构造方法传递字符串文件名
会read读
关闭
8. 文件复制
会用字符流复制文本文件,2个方式都要会,读写单个字符,读写字符数组
代码必须熟练,带异常处理
9. 自己学习类
BufferedWriter newLine,BufferedReader readLine
OutputStream -- FileOutputStream
InputStream -- FileInputStream
字节流复制任意文件
|
|