53-其实这些都是编译期异常,就是写代码不报错但是有可能编译时候出问题所以提前声明了异常这样理解-异常处理的第二种方式-捕获异常try catch throws是抛 catch是捕

throws声明异常是有缺陷的,交给虚拟机jvm处理,就中断了,下面的程序不能继续运行了

注意:throws会把异常抛出给方法的调用者  比如这个例子抛给了main方法中的调用

如何如果这里也用throws就是生命给方法的调用者jvm就是上一节一样但是会中断执行程序这个弊端

如果用try catch就是把对象抛出给catch来处理 catch就会用他定义的变量来接收这个异常,运行完处理逻辑 再继续执行代码

try...catch 异常处理的第二种方式,自己处理异常
格式:
try{
可能产生异常的代码
}catch(定义一个异常的遍历,用来接收try中抛出的异常对象){
异常处理逻辑,异常对象之后,怎么处理异常对象
一般在工作中,会把异常的信息记录在一个日志中以便后期查看
}...
catch(异常类名 变量名){
}
注意:1.try中可能会抛出多个异常对象,呢么就可以使用多个catch处理这些异常对象
2.如果try中产生了异常,呢么就会执行catch中的异常处理逻辑,执行完毕catch中的处理逻辑,继续执行try。。catch后面的代码
如果try中没有产生异常,呢么就不会执行catch中的异常处理逻辑,执行完try中的代码是继续执行try...catch后面的内容

53-其实这些都是编译期异常,就是写代码不报错但是有可能编译时候出问题所以提前声明了异常这样理解-异常处理的第二种方式-捕获异常try catch throws是抛 catch是捕

上一篇:通过IntelliJ IDEA进行JUnit4单元测试


下一篇:javadoc生成文档