java中,我自己创建了一个异常类(直接继承Exception),throw 之后可以被捕获但程序却在继续运行
java中,我自己创建了一个异常类(直接继承Exception),throw之后可以被捕获但程序却在继续执行后面的代码try{a=Motors.choseMotors(x...
java中,我自己创建了一个异常类(直接继承Exception),throw 之后可以被捕获但程序却在继续执行后面的代码
try {
a = Motors.choseMotors(x,p.pd);
} catch (Exception e1) {
e1.printStackTrace();
} 展开
try {
a = Motors.choseMotors(x,p.pd);
} catch (Exception e1) {
e1.printStackTrace();
} 展开
3个回答
展开全部
因为被捕获了,所以才会继续运行。
就相当于 一个公司(一个完整的程序)中的某一个员工(一段代码)发现了一个错误并处理了(显示出来或者是丢弃了),没有上报(没有 throw ),公司还是会正常运行下去的。
try {
a = Motors.choseMotors(x,p.pd);
} catch (Exception e1) {
e1.printStackTrace();
throw e1;//添加上这一句试试
}
//员工上报了 throw ,公司领导知道后发现是个大问题,就会停工检查
就相当于 一个公司(一个完整的程序)中的某一个员工(一段代码)发现了一个错误并处理了(显示出来或者是丢弃了),没有上报(没有 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?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询