java(学习笔记第十天)
接口:代理设计模式
//真实主题角色
//代理主题角色
*访问修饰符
//异常处理 当程序出现错误后怎么处理
//异常处理:error(无法处理的错误) Exception(轻微的错误)
Exception(运行时异常,非运行时异常)
try{
}catch{
}
//非运行时异常,检查时异常
int i=10;
i/0;
//运行时异常(可以捕获,也可以不捕获,一般情况下,运行时异常可以通过if避免,try catch 效率低),未检查异常
//try{} catch{} finally{}
//finally,如果try catch执行过程中有return,finally在return返回之前执行
异常抛出
public void testException(){
InputStream inStream=new FileInputStream("a.txt");
inStream.read();
}
*异常处理流程
1、一旦产生异常,系统会自动产生一个异常类的实例化对象。
2、那么,如果此时存在try语句,则会自动找到匹配的catch语句执行,如果没有异常处理,程序将退出,并由系统包括错误。
3、所有的catch根据方法的参数匹配异常类的实例化对象如果匹配成功,则表示由此catch进行处理。
throw new Exception("");//对异常进行预处理
class MyException extends Exception{//自定义异常
public MyException(String str){
super(str);
}
}
*异常类的继承关系
***断言
*DeBug 调试
*F5单步跳入、
F6单步跳过、
F7单步返回,跳出方法、
F8、继续,执行到下一个断点,如果没有断点了,就执行到程序结束。
浙公网安备 33010602011771号