【发布时间】:2016-02-29 11:13:03
【问题描述】:
我想知道在 Java 中是否有一种方法可以“跳过”我知道不会抛出异常的可抛出函数的 try-catch 方法。
我有这段代码:
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date date = format.parse(dateString); // <-- Compiler error here
Log.i(PF.TAG, date.toString());
我收到编译器错误,提示未处理异常
Error:(97, 30) 错误:未报告的异常 ParseException;必须被抓住或宣布被扔掉
我可以通过将 format.parse() 放入 try-catch 中来消除此错误。
在 Swift 2 错误处理中,有一个选项可以执行 try! someFunction(),它将编译并执行 throwable 函数并在出现错误时崩溃。
在 Java 中是否有类似的方法,所以我不必将所有我知道不会抛出异常的小任务放在任何地方的 try-catch 中?
【问题讨论】:
-
在方法名之后抛出 ParseException
-
@FunkDoc23 像这样:
Date date = format.parse(dateString) throws ParseException;? -
不,更像是在方法声明之后 - public void parseDate() throws ParseException 但是,如果发生异常,您仍然必须处理它
-
如果它是您经常使用的操作,您可以将其包装在一个单独的方法调用中,以通用方式处理异常,从而允许您停止为该调用重复样板 try-catch 块