簡體   English   中英

在php try-catch中設置變量是否正確?

[英]Is it correct to set up a variable inside a php try-catch?

我知道我可以。 我知道這行得通。 但是,對嗎? 我在想,這就像將div放入跨度中一樣:您可以,但是有人會狩獵您,找到您並摧毀您。

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

如果這樣做可能導致引發異常,那就很好了。 否則,您將為執行的任何操作增加不必要的開銷。

在您的情況下,如果$value不是有效值,則將引發異常。 因此,您必須進行try / catch才能捕獲異常並對異常做出相應的反應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM