Java ParseException直接进入catch

Java ParseException直接进入catch,java,try-catch,simpledateformat,parseexception,Java,Try Catch,Simpledateformat,Parseexception,我的SimpleDateFormat不断抛出ParseException。我无法让它真正进入try块,它只是一直直接进入我的捕获。你知道我的代码出了什么问题吗 public static String getEventDate() throws ParseException { System.out.println("When is the date of your event? (dd/MM/yyyy)"); String date = in.nextLine(); D

我的
SimpleDateFormat
不断抛出
ParseException
。我无法让它真正进入try块,它只是一直直接进入我的捕获。你知道我的代码出了什么问题吗

public static String getEventDate() throws ParseException {
    System.out.println("When is the date of your event? (dd/MM/yyyy)");
    String date = in.nextLine();
    DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
    Date eventDate = null;
    try {
        eventDate = dateFormat.parse(date);
    } catch (ParseException e) {
        System.out.println("Error in date format");
    }

    String finalDate = dateFormat.format(eventDate);
    return finalDate;

}




public static void main(String[] args) throws ParseException {
    Event event = getEventInfo();
    System.out.println(event);

}
public static Event getEventInfo() throws ParseException {
    String eventType = getEventType();
    String eventDate = getEventDate();
    Event event = new Event(eventType, eventDate);
    return event;
}

我们需要更多的信息:你的意见是什么?你的预期产量是多少?你能包括控制台的输出吗?是的,对不起,我想让用户输入一个日期。然后我想保存它并将其返回给我的事件对象,该对象有一个构造函数可以接受两个字符串,它告诉我线程“main”java.lang.NullPointerException中的异常,但我想这是因为我试图访问一个null对象的字段(因为它永远不会到达try块),我无法重现。当我在提示下输入2017年12月25日<代码>时,您的程序将打印事件并终止,没有任何异常迹象(我在<代码>中声明了<代码>,我自己也是一个非常简单的<代码>事件<代码>类)。提示与您的问题无关(可能无关),类
Date
SimpleDateFormat
已经过时很久了,使用起来往往很麻烦。请您自己阅读一下,然后使用
LocalDate
DateTimeFormatter
来代替。顺便说一下,对于一个关于堆栈溢出的新手来说,这是一个非常好的问题。您的代码示例几乎是最小的,几乎是完整的,只是不可验证。下一次你会想读到更多,做得更好。我们需要更多的信息:你的意见是什么?你的预期产量是多少?你能包括控制台的输出吗?是的,对不起,我想让用户输入一个日期。然后我想保存它并将其返回给我的事件对象,该对象有一个构造函数可以接受两个字符串,它告诉我线程“main”java.lang.NullPointerException中的异常,但我想这是因为我试图访问一个null对象的字段(因为它永远不会到达try块),我无法重现。当我在提示下输入2017年12月25日<代码>时,您的程序将打印事件并终止,没有任何异常迹象(我在<代码>中声明了<代码>,我自己也是一个非常简单的<代码>事件<代码>类)。提示与您的问题无关(可能无关),类
Date
SimpleDateFormat
已经过时很久了,使用起来往往很麻烦。请您自己阅读一下,然后使用
LocalDate
DateTimeFormatter
来代替。顺便说一下,对于一个关于堆栈溢出的新手来说,这是一个非常好的问题。您的代码示例几乎是最小的,几乎是完整的,只是不可验证。下一次,你会想读到更多,做得更好。