1

以下が不正なデータを取得すると、PHP は異常終了します。

PHP Fatal error:  Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string (980671) at position 4 (7): Unexpected character'

PHPの問題が失敗しないように、データが他のアクションを実行するのに悪い場合、どうすればこれをキャッチできますか?

$date = new DateTime($TRANSACTION_DATE_MMDDYY_raw);
4

2 に答える 2

0

すでに述べたよう@Rob Wに、その例外をキャッチする必要があります。

しかし、その例外の原因は不適切な日時形式です。

これを解決するには、代わりに次のようにします。

try {
  $dt = DateTime::createFromFormat("MMDDYY", $TRANSACTION_DATE_MMDDYY_raw) ;
} catch(Exception $e){
  echo "Something went wrong: {$e->getMessage()} " ;
}

詳細: http://www.php.net/manual/en/datetime.createfromformat.php

于 2013-06-28T20:34:46.400 に答える