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后面的内容