java 异常处理后程序为什么不继续执行?

if(y<0){try{thrownewChushufuException("您输入的是"+y+",规定除数不能为负数!");}catch(ChushufuExcepti... if(y<0){
try {
throw new ChushufuException(
"您输入的是"+y+",规定除数不能为负数!");
} catch (ChushufuException e) {
e.printStackTrace();
}
System.out.println("1111");
}
说明:
当出现y<0的情况,程序会先捕获 ChushufuException 异常;然后会执行System.out.println("1111");打印
1111,为什么我执行后只是捕获了异常而没有执行System.out.println("1111");呢?
展开
 我来答
愤想事成
推荐于2016-03-17 · TA获得超过3810个赞
知道大有可为答主
回答量:2725
采纳率:71%
帮助的人:294万
展开全部

java 异常处理后程序不继续执行,可能原因:

  1. 设置的有断点。

  2. 异常处理之后 ,程序就执行完了,

  3. 有些异常处理 完, 后面的程序有些程序 就不执行了。

解决办法:

  1. 找到你设置的断点, 把它去掉。

  2. 是正常的, 你写的程序刚好 执行完, 所以 后面就不再执行。

  3. 去看相关异常处理的机制, 修改自己的程序。

waile23
2014-08-17 · TA获得超过569个赞
知道小有建树答主
回答量:382
采纳率:0%
帮助的人:376万
展开全部

异常会跳出程序,不再执行catch和finally之外的语句,所以不会执行System.out.println("1111");这句。

如果你想执行,你可以

if(y<0){
  try {
    throw new ChushufuException("您输入的是"+y+",规定除数不能为负数!");
  } catch (ChushufuException e) {
    e.printStackTrace();
  } finally {  
    ystem.out.println("1111");
  }
}
更多追问追答
追问
这样是可以,我知道。我要做的东西是,要将两个excel表格的数据进行比较,两张表可能会出现多处不同的地方,在不同的地方我都会用异常提示。请问该怎么处理?
追答
如果数据量不大,你可以把两张表的数据都拿出来,存储是java的数据结构中(list、hashmap)之类,然后将两组数据输入到你的方法中进行操作,我觉得你说的这个事情和异常的关系不大啊。

你在拿数据时可以判断你的异常,这个是针对excel操作时的异常判断,在数据操作时,你可以设置相关的异常(如null是比较常见的),这些相互不冲突啊。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式