绝对不会在相应的try语句的正文中抛出异常java.text.ParseException

问题描述 投票:-1回答:1

嗨,我在编译时每次遇到上述主题行错误。 SimpleDateFormat没有问题。

DateTimeFormatter formatSource = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'hh:mm:ss.SSS'Z'");
DateTimeFormatter formatTime = DateTimeFormatter.ofPattern("HH:mm:ss 'UTC'");
DateTimeFormatter formatDate = DateTimeFormatter.ofPattern("yyyy-MM-dd");
DateTimeFormatter formatDateTime = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss 'UTC'");

public String getFormatTime() {

    String result = "";

    if (StringUtils.isNotBlank(inputTime)) {
        try{
            // result = formatDateTime.format(formatSource.parse(inputTime));
            result = formatDateTime.format(LocalDateTime.parse(inputTime, formatSource));
        }catch(ParseException e) {
            e.printStackTrace();
        }
    }
    return result;
}

在构建Maven之后,它总是会产生以下错误-

异常java.text.ParseException永远不会在相应的try语句的正文中引发

您能告诉我这是什么问题吗?我已经通过静态日期和时间检查了https://www.tutorialspoint.com/compile_java_online.php,它正在按预期运行。

java java-8 aem
1个回答
0
投票

ParseException是已检查的异常,并且只能由可能抛出该异常的代码捕获。当您使用DateTimeFormatter时,此异常无关紧要,不应捕获。

请捕获与DateTimeFormatter相关的异常,例如DateTimeException。

© www.soinside.com 2019 - 2024. All rights reserved.