社区
Java EE
帖子详情
一个方法中的一个循环里throw 一个异常,会立刻结束该方法,还是结束本次循环而进入下次循环(当条件成立时)??
gyscsdn
2003-12-11 12:40:22
一个方法中的一个循环里throw 一个异常,会立刻结束该方法,还是结束本次循环而进入下次循环(当条件成立时)??
...全文
1175
8
打赏
收藏
一个方法中的一个循环里throw 一个异常,会立刻结束该方法,还是结束本次循环而进入下次循环(当条件成立时)??
一个方法中的一个循环里throw 一个异常,会立刻结束该方法,还是结束本次循环而进入下次循环(当条件成立时)??
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
junyi2003
2003-12-11
打赏
举报
回复
学习!!!
gyscsdn
2003-12-11
打赏
举报
回复
to 小强:
for (int i = 0; i < ddd.size(); i++) {
ArrayList temp1 = (ArrayList) ddd.get(i);
//temp1中所有的元素都是Double
Double s = new Double(0.0);
try {
if (i != 2)
s = (Double) (temp1.get(0));
else
temp1 = (ArrayList) (temp1.get(0)); //exception
}
catch (ClassCastException ex) {
System.out.println("catch ClassCastException");把这句替换为
throw new ClassCastException();
}
System.out.println("T is " + s.doubleValue();
}
System.out.println("catch ClassCastException");把这句替换为
throw new ClassCastException();
呢??
flowercat
2003-12-11
打赏
举报
回复
2.跳出所有循环。
//ddd 是一个包含ArrayList对象的ArrayList
try {
for (int i = 0; i < ddd.size(); i++) {
ArrayList temp1 = (ArrayList) ddd.get(i);
//temp1中所有的元素都是Double
Double s = new Double(0.0);
if (i != 2)
s = (Double) (temp1.get(0));
else
temp1 = (ArrayList) (temp1.get(0)); //exception
System.out.println("T is " + s.doubleValue();
}
}
catch (ClassCastException ex) {
System.out.println("catch ClassCastException");
}
flowercat
2003-12-11
打赏
举报
回复
看代码:
1.结束当前循环,到下一次循环。
//ddd 是一个包含ArrayList对象的ArrayList
for (int i = 0; i < ddd.size(); i++) {
ArrayList temp1 = (ArrayList) ddd.get(i);
//temp1中所有的元素都是Double
Double s = new Double(0.0);
try {
if (i != 2)
s = (Double) (temp1.get(0));
else
temp1 = (ArrayList) (temp1.get(0)); //exception
}
catch (ClassCastException ex) {
System.out.println("catch ClassCastException");
}
System.out.println("T is " + s.doubleValue();
}
flowercat
2003-12-11
打赏
举报
回复
其实很简单,写个测试程序不就知道了!一层一层把异常传到能捕获的地方,如果没有捕获则直到传到main。
其实楼上的都不是绝对的,它可以结束本次循环,到下一次循环,也可以直接跳出所有的循环,关键是看你的异常处理是在哪!
cuij7718
2003-12-11
打赏
举报
回复
楼上说得没错,只是结束本次循环,然后接着进行下一次循环
gyscsdn
2003-12-11
打赏
举报
回复
to ZeroC:
好像不是你说得那样!
象是结束本次循环而进入下次循环(当条件成立时)
ZeroC
2003-12-11
打赏
举报
回复
结束方法跳到上一层
Java基础——Date和Calendar类超详细讲解
类用于表示特定的
时
间点,精确到毫秒。它记录的是自1970年1月1日00:00:00 GMT(格林威治标准
时
间)以来的毫秒偏移量,这个
时
间点也被称作“纪元
时
间”。不过,Date类的大部分
方法
已被弃用,原因在于其API设计不够直观,并且对国际化支持不足。即便如此,在一些需要快速表示日期和
时
间戳的场景
中
,Date类仍被频繁使用。类是
一个
抽象类,用于表示特定
时
区内的日历日期和
时
间。它提供了丰富的
方法
来操作日期和
时
间字段,比如年、月、日、小
时
、分钟、秒等,并且支持国际化。通常使用其静态
方法
来获取Calendar。
【Java基础知识 30】Date类、Calendar类、date转calendar
Calendar类的功能要比Date类强大很多,可以方便的进行日期的计算,获取日期
中
的信息
时
考虑了
时
区等问题。而且在实现方式上也比Date类要复杂一些。
【Java
中
Date类总结】
java.util.Date`类 表示特定的瞬间,精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过
时
,我们重点看以下两个构造函数简单来说:使用无参构造,可以自动设置当前系统
时
间的毫秒
时
刻;指定long类型的构造参数,可以自定义毫秒
时
刻。例如: 1.2 Date常用
方法
Date类
中
的多数
方法
已经过
时
,常用的
方法
有:示例代码 第二章 SimpleDateFormat类 是日期/
时
间格式化类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与St
【Java】Calendar-Api的使用
CalendarCalendar 类是 Java
中
用于处理日期和
时
间的重要工具之一。通过创建 Calendar 对象,你可以获取和设置日期和
时
间的各个部分,执行日期和
时
间的计算,以及计算日期差异。然而,需要注意的是,Calendar 类的使用可能较为繁琐,而且并不是线程安全的。在 Java 8 之后,引入了新的日期和
时
间 API(java.time 包),提供了更好的日期和
时
间处理方式,推荐在新项目
中
使用。
Date、Calendar、LocalDateTime:Java 处理
时
间的类该怎么选?
在 Java 开发
中
,处理
时
间和日期是一项非常常见的任务。从早期的Date类,到后来的Calendar类,再到 Java 8 引入的LocalDateTime等新
时
间类,Java 为我们提供了多种处理
时
间的方式。但面对这些不同的类,很多开发者都
会
感到困惑:它们之间有什么区别?在不同场景下该如何选择?本文将详细解析这三个类的特点、问题及适用场景,帮你理清思路,做出正确选择。
Java EE
67,535
社区成员
225,843
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章