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");呢? 展开
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");呢? 展开
2个回答
展开全部
异常会跳出程序,不再执行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是比较常见的),这些相互不冲突啊。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询