この記事では、主にPHPのtrigger_errorを介してPHPエラーをトリガーする例を紹介します。また、必要な友達は参考にしてください。それ
PHPのtrigger_errorによって引き起こされるPHPエラーの例
【エラー抑制@】
php.iniのerror_reportingとdisplay_errorsの設定、error_reporting()関数、ini_set()関数に加えて、エラーサプレッサー@を使用してエラー出力をマスクすることもできます。
エラーを生成する式の前に @ を追加します。
【trigger_errorによるPHPエラーのトリガー】
エラーをトリガーする機能は PHP パーサーに限定されません。また、trigger_error() 関数を通じてエラーをトリガーすることもでき、例外がスローされ、コードのデバッグに役立ちます。
【例】
コードは次のとおりです:
$num1 = 1;
$num2 = '2';
if(!(is_numeric($num1) && is_numeric($num2))){
//通知レベルのエラーを手動でスローします
trigger_error('num1 と num2 は正当な値でなければなりません', E_USER_NOTICE);
}その他{
エコー $num1 + $num2;
}
エコー
プログラムは下方向に実行され続けます';
出力:
コードは次のとおりです:
3
プログラムは下方向に実行され続けます
そして:
コードは次のとおりです:
$num1 = 1;
$num2 = '2a';
if(!(is_numeric($num1) && is_numeric($num2))){
//通知レベルのエラーを手動でスローします
trigger_error('num1 と num2 は正当な値でなければなりません', E_USER_NOTICE);
}その他{
エコー $num1 + $num2;
}
エコー
プログラムは下方向に実行され続けます';
出力:
コードは以下の通りです:
( ! ) 注意: num1 と num2 は、D:practisephpErrorerror1.php の 6 行目で正しい値である必要があります
プログラムは下方向に実行され続けます
【その他】データベース接続の失敗などの重大なエラーが発生した場合、手動でエラーをスローできます。E_USER_ERROR を使用して、PHP の組み込み E_WARNING 警告を置き換えます。
。