【发布时间】:2018-03-27 09:01:13
【问题描述】:
假设我有以下陈述:
try {
this.startTime = dateFormat.parse(startTime);
this.endTime = dateFormat.parse(endTime);
} catch (ParseException e) {
e.printStackTrace();
}
这里两行都可以抛出异常,但是如果 startTime 为空而 endTime 不是,则在此块的末尾,两者都将为空。
有没有办法捕获异常并且仍然遍历每个语句而不为每个语句创建一个 try catch 块?
【问题讨论】:
-
用你自己的方法包裹
dateFormat.parse(xxx);,然后在里面做try/catch。 -
您可以在
finally块中分配endTime,它本身会有一个try catch。但这比你已经拥有的更难看。 -
@Maciej 是的,但如果我有更多不同的陈述,那么它就不会一概而论。哦,好吧。
-
@shinzou 通常不是每个语句都会抛出异常。