php には多くのエラー処理メソッドがあり、特に php5 以降では、特別な php 処理クラスが提供されています。以下に、PHP エラー処理に関するメソッドとプログラムをいくつか集めて共有します。
プログラム内で直接判断
基本的なエラー処理: die()関数を使用します
最初の例は、テキストファイルを開くための簡単なスクリプトを示しています:
コードは次のとおりです | コードをコピーします |
< ?php |
ファイルが存在しない場合は、次のようなエラーが表示されます:
警告: fopen(welcome.txt ) [function.fopen]: ストリームを開けませんでした:
C:webfoldertest.php の 2 行目にそのようなファイルまたはディレクトリはありません
詳細
コードは次のとおりです | コードをコピー | ||||||||||||
< ?php //処理中: ファイルが存在するかどうかを判定 file_exists //最初の方法: 単純な die ステートメントを使用します /* if(!file_exists("aa.txt")){
//例外をトリガーしますcheckNum(2);?> ;
上記のコードは次のようなエラーを受け取ります: 致命的なエラー: キャッチされない例外 '例外' 処理ハンドラには以下を含める必要があります: 1.Try - 例外を使用する関数は、「try」ブロック内に配置する必要があります。例外がトリガーされない場合、コードは通常どおり実行を続行します。ただし、例外がトリガーされると、例外がスローされます。
上記のコードは次のようなエラーを受け取ります: メッセージ: 値は 1 以下である必要があります カスタム例外クラスを作成する このカスタム例外クラスは、PHP の例外クラスのすべてのプロパティを継承しており、カスタム関数を追加できます。 例外クラスの作成を開始します:
この新しいクラスは、古い例外クラスのコピーに errorMessage() 関数を加えたものです。古いクラスのコピーであるため、古いクラスからプロパティとメソッドが継承され、getLine()、getFile()、getMessage() などの例外クラスのメソッドを使用できます。 このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
URL パラメータから取得した PHP 配列が期待どおりに動作しない
カテゴリ ID を含む URL パラメータがあり、それを次のような配列として扱いたいと考えています: http://example.com?cat[]=3,9,13 PHP では、...
から 2024-04-06 22:09:02
0
1
1428
戻り値の変数の形式は何ですか?
私はphpの初心者です。コードを見つけました: if($x<time()){return[false,'error'];} ロジックや変数は重要ではありませんが、[false...
から 2024-04-06 21:55:20
0
1
778
ループするために MySQL の結果を ID ごとにグループ化する
mysqlにフライトデータを含むテーブルがあります。 codeigniter3Journey_idair_idFlightDurationout_or_inflightdurati...
から 2024-04-06 17:27:56
0
1
406
関連トピック
詳細>
|