解决一个简单的任务,我遇到了方法引发异常的情况,我需要处理它。
public static void main(String[] args) {
String time = "10:15:30 PM";
String result = null;
try {
result = timeFormation(time);
}
catch(ParseException ex) {
ex.printStackTrace();
}
if(result != null && !result.equals(""))
System.out.println("Result is: " + result);
}
static String timeFormation(String time) throws ParseException {
SimpleDateFormat dateFormatter = new SimpleDateFormat("HH:mm:ss");
SimpleDateFormat parseFormatter = new SimpleDateFormat("hh:mm:ss a");
Date date = parseFormatter.parse(time);
return dateFormatter.format(date);
}
例外我不是特别强,不知道能不能做得更漂亮?让我感到困惑的是,我们必须创建一个新对象String = null,try-catch然后还要对其进行全面检查。这是正确的还是有更好的方法?并且,借此机会,我将提出一个问题:throws在帮助的情况下在方法中发出可能的异常信号是否正确,还是在方法中立即处理它们更好?
如果您害怕使用大量
catch,那么您可以使用更高级别的类(例如,粗略地说,Exception(当然最好不要这样做,但仍然如此))或multi-catch从 Java 7如果你
try对块中有很多代码感到困扰,那么将它分成单独的函数,同时可以在那里处理一些异常。就个人而言,我认为这需要一些时间来适应。一般来说,我们可以说这是 Java 的一个特性:)。例如,相同的 getter 和 setter(样板代码),除了 lombok。Java 是一种旧语言,应该支持迁移兼容性。
您还可以查看使用的最佳实践
try-catch