1

我知道我可以。我知道它有效。但是,正确吗?我认为这就像在跨度中放置一个 div:你可以,但有人会追捕你,找到你并摧毁你。

// $value comes from $_POST no validation
try {
    $value = new DateTime($value);
} catch(Exception $e) {
    $value = new DateTime();
}
4

1 回答 1

2

如果这样做可能会导致抛出异常,那很好。否则,您正在为正在执行的任何操作添加不必要的开销。

$value在您的情况下,如果不是有效值,则会引发异常。因此,您的 try/catch 是捕获异常并相应地对其做出反应的必要条件,您可以这样做。

于 2013-10-24T12:59:58.483 回答