如何区分日期格式?

nee*_*nee 5 java date simpledateformat

我有两种日期格式:

"yyyy-MM-dd", "dd-MM-yyyy"
Run Code Online (Sandbox Code Playgroud)

但是当我尝试解析日期 : 时"11-05-2021",它不会抛出"yyyy-MM-dd"格式异常。以下是我正在尝试做的事情:

SimpleDateFormat sdf = new SimpleDateFormat(format);
try {
    sdf.parse(d);
} catch (Exception e) {
    e.printStackTrace();
}

Run Code Online (Sandbox Code Playgroud)

为什么它没有给出"yyyy-MM-dd"format的例外。如何区分这两种格式?

谢谢