在php try-catch中设置变量是否正确?

时间:2013-10-24 12:58:34

标签: php datetime try-catch standards

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

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

1 个答案:

答案 0 :(得分:2)

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

在您的情况下,如果$value不是有效值,则会抛出异常。所以你的try / catch是必要的,以捕获异常并相应地做出反应,你做了。