1,java异常:通俗理解:异于平常,本来一件事情正常执行,可能中途会有特殊情况,导致当前事情无法正常执行而影响执行结果,这个中途特殊情况即异常。
java异常处理是面向对象的处理方式
3.例子
scanner scan = new Scanner(System.in);
int a =scan.nextInt();
int b =scan.nextInt();
result=0
try{
int result=a/b
}catch(ArithmeticException e){
e.printStackTrace(); //解释红色字体
s.o.p(“try执行完毕”)
}finally{ //不管try怎样出现异常 finally始终执行!
s.o.p(“异常处理完毕”);
}s.o.p(“结果是”+result);
}
异常:Exception:有很多子类其中分两部分:1,检测性异常
2,RuntimeException:非检测异常!
异常处理机制
1,捕获
(try catch finally)
注意事项:1,catch定义,从上到下,异常范围必须从小到大同级别的
2,运行时异常catch可以随意定义类型,程序运行时,会根据catch参数自动匹配
3.非运行时异常,则catch中定义的异常,在try代码块中必须存在,如果没有类似于异常的存在,则允许被定义
4,try中有return 时候 有finally 时,也要先执行return(特殊情况)
。。。。
2,抛出异常
throw异常对象
throw抛出到throws抛出到主函数直接反馈给虚拟机(java虚拟机)。
注意:一旦catch里面throw了就一定会用到throws,同时使用(用throw时 相当于前面隐藏了个return)
什么是计算机文件:不会因为电脑断电而消失的文件
u盘 软盘 内存卡 等等。。。
文件夹没有大小只是路径
2,特点:
java异常处理是面向对象的处理方式
JVM底层会创建异常相关的对象
异常对象产生后,会根据代码对异常的处理机制进行操作,其中异常处理机制包括捕获异常和抛出异常两种,if没有异常操作,则java程序会中断执行
3.例子
scanner scan = new Scanner(System.in);
int a =scan.nextInt();
int b =scan.nextInt();
result=0
try{
int result=a/b
}catch(ArithmeticException e){
e.printStackTrace(); //解释红色字体
s.o.p(“try执行完毕”)
}finally{ //不管try怎样出现异常 finally始终执行!
s.o.p(“异常处理完毕”);
}s.o.p(“结果是”+result);
}
异常:Exception:有很多子类其中分两部分:1,检测性异常
2,RuntimeException:非检测异常!
异常处理机制
1,捕获
(try catch finally)
注意事项:1,catch定义,从上到下,异常范围必须从小到大同级别的
2,运行时异常catch可以随意定义类型,程序运行时,会根据catch参数自动匹配
3.非运行时异常,则catch中定义的异常,在try代码块中必须存在,如果没有类似于异常的存在,则允许被定义
4,try中有return 时候 有finally 时,也要先执行return(特殊情况)
。。。。
2,抛出异常
throw异常对象
throw抛出到throws抛出到主函数直接反馈给虚拟机(java虚拟机)。
注意:一旦catch里面throw了就一定会用到throws,同时使用(用throw时 相当于前面隐藏了个return)
什么是计算机文件:不会因为电脑断电而消失的文件
u盘 软盘 内存卡 等等。。。
文件夹没有大小只是路径
file是提供的一种方式:获取当前关联硬盘文件的相关属性,包括文件名、路径、大小、修改日期等
注意:File类不能直接读写文件中的内容,只能查看和操作文件本身
计算机存储介质有:硬盘,内存,缓存
File类常用构造方法
例:File(String pathname):通过将给定路径名字字符串转换为抽象路径名来创建一个新的File
File(String parent,String child):根据parent路径名 字符串和child路径名 字符串来创建一个新的File实例。