我知道我可以。我知道它有效。但是,这是正确的吗?我想这就像在一个跨度中放一个div:你可以但是有人会找你,找到你并摧毁你。
// $value comes from $_POST no validation
try {
$value = new DateTime($value);
} catch(Exception $e) {
$value = new DateTime();
}
答案 0 :(得分:2)
如果这样做可能会导致抛出异常,那就完全没问题了。否则,您正在为正在执行的任何操作添加不必要的开销。
在您的情况下,如果$value
不是有效值,则会抛出异常。所以你的try / catch是必要的,以捕获异常并相应地做出反应,你做了。