Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SimpleDataFormat不会引发IllegalArgumentException_Java - Fatal编程技术网

Java SimpleDataFormat不会引发IllegalArgumentException

Java SimpleDataFormat不会引发IllegalArgumentException,java,Java,我想检查如下日期模式: try{ new SimpleDateFormat(pattern) } catch(IllegalArgumentException e){} 但当我尝试添加“aaa”时,似乎并没有失败:( 我尝试添加“aaa”,它不会失败 这是因为a是AM/PM标记 SimpleDateFormat f = new SimpleDateFormat("aaa"); System.out.println(f.format(new Date())); // Prints "A

我想检查如下日期模式:

try{
     new SimpleDateFormat(pattern)
} catch(IllegalArgumentException e){}
但当我尝试添加“aaa”时,似乎并没有失败:(

我尝试添加“aaa”,它不会失败

这是因为
a
是AM/PM标记

SimpleDateFormat f = new SimpleDateFormat("aaa");
System.out.println(f.format(new Date()));
// Prints "AM"
我尝试添加“aaa”,它不会失败

这是因为
a
是AM/PM标记

SimpleDateFormat f = new SimpleDateFormat("aaa");
System.out.println(f.format(new Date()));
// Prints "AM"

您没有收到抛出的异常,因为您使用的是javadocs中定义的标记之一。您可以通过在构造函数中放入类似“ppp”的内容来查看抛出的异常,因为“p”不是
SimpleDataFormat

尝试:


您没有收到抛出的异常,因为您使用的是javadocs中定义的标记之一。您可以通过在构造函数中放入类似“ppp”的内容来查看抛出的异常,因为“p”不是
SimpleDataFormat

尝试:


还要尝试捕获异常。它将压倒您的代码块可能执行的任何类型的异常。如果这不能捕获任何异常,则您提供的调用模式可能存在一些问题,可能这是一个正确的模式。在调试解决方案时,始终尝试适应捕获(异常e){System.out.println(e.Message)}这样,您就可以确切地知道自己导致了什么类型的错误。这可能是为了看看您试图捕获的内容是否就是您实际捕获的内容!也尝试捕获异常。它将压倒您的代码块可能会执行的任何类型的异常。如果这不能捕获任何异常,则您正在调用的模式可能存在一些问题Roving可能这是一个正确的模式。在调试解决方案时,始终尝试适合catch(异常e){System.out.println(e.Message)}这样,您就可以确切地知道您造成了什么类型的错误。这可能是为了看看您试图捕获的内容是否就是您实际捕获的内容!非常感谢,我只是不假思索地放了这个aaa字符串!太丢脸了谢谢,我只是不假思索地放了这个aaa字符串!太丢脸了