因为被捕获了,所以才会继续运行。
就相当于 一个公司(一个完整的程序)中的某一个员工(一段代码)发现了一个错误并处理了(显示出来或者是丢弃了),没有上报(没有 throw ),公司还是会正常运行下去的。
try {
a = Motors.choseMotors(x,p.pd);
} catch (Exception e1) {
e1.printStackTrace();
throw e1;//添加上这一句试试
}
//员工上报了 throw ,公司领导知道后发现是个大问题,就会停工检查
你好,你用了try/catch,捕获了异常之后,try/catch后面代码就是会继续执行啊,如果代码放在try里边,就只会执行到有异常的地方,后面不再继续执行
catch (Exception e1)它包含所有的错误种类,比如你抛出某个异常,但程序执行时产生了另外一种异常就会被捕获,去看看java的异常机制吧,有的异常是可以被忽略的,不过你既然抛出异常了为什么还要写try catch?