java中可以有两个try语句吗?急!!!!
如题。我在一个方法中写了连个try语句,但是后面的那个不被执行,那么怎么才能让后面的也执行呢?SimpleDateFormatsdf1=newSimpleDateForm...
如题。 我在一个方法中写了连个try语句,但是后面的那个不被执行,那么怎么才能让后面的也执行呢?
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd--HH:mm:ss");
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd aa hh:mm:ss");
Calendar cal1= Calendar.getInstance() ;
Calendar cal2= Calendar.getInstance() ;
Date date1=null;
Date date2=null;
try { date1=sdf1.parse(timeOne);
cal1.setTime(date1);
System.out.println(sdf2.format(cal1.getTime()));
}
catch(Exception e){ e.printStackTrace();}
try{ date2=sdf2.parse(timeTwo);
cal2.setTime(date2);
System.out.println(sdf2.format(cal2.getTime()));}
catch(Exception e){ e.printStackTrace();}
System.out.println("时间差为"+(cal2.getTimeInMillis()-cal1.getTimeInMillis())/1000/60/60/24+"天");} 展开
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd--HH:mm:ss");
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd aa hh:mm:ss");
Calendar cal1= Calendar.getInstance() ;
Calendar cal2= Calendar.getInstance() ;
Date date1=null;
Date date2=null;
try { date1=sdf1.parse(timeOne);
cal1.setTime(date1);
System.out.println(sdf2.format(cal1.getTime()));
}
catch(Exception e){ e.printStackTrace();}
try{ date2=sdf2.parse(timeTwo);
cal2.setTime(date2);
System.out.println(sdf2.format(cal2.getTime()));}
catch(Exception e){ e.printStackTrace();}
System.out.println("时间差为"+(cal2.getTimeInMillis()-cal1.getTimeInMillis())/1000/60/60/24+"天");} 展开
6个回答
展开全部
可以肯定的是:是可以这些写的。至于为什么没有执行,肯定是你的前面哪里有了异常,然后当然打印不出来第二个try里面的东西了。仔细检查检查。
ps你的日期格式怎么那样的写?符合要求么?
ps你的日期格式怎么那样的写?符合要求么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-04-08
展开全部
try语句是可以嵌套的,最好能把你的代码贴出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
后面那个事写在catch里面的,
只有当前面的抛出异常才会执行
只有当前面的抛出异常才会执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sure 当然可以
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然,如果你的代码有几处可能出现异常,当然可以有好几个异常处理的块。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询