php5 php5 プログラミングにおける例外処理の詳細な紹介
1 まず、try,catch
$path = "D:\\in.txt";
try //例外を検出
{
file_open($path)
}
catch(Exception $e) / /例外をキャッチ
{
echo $e->getMessage();
}
function file_open($path)
{
if(!file_exists($path)) // ファイルが見つからない場合は、例外オブジェクトをスローします
{
throw new Exception("ファイルが見つかりません", 1);
}
if(!fopen($path, "r")) //ファイルを開けない場合は例外オブジェクトをスローします
{
throw new Exception("File Unable to open", 2);
}
}
?>
例外情報を出力するには $e->getMessage() を使用してください
$ path = "D:\\ in.txt";
try
{
file_open($path); // ファイルを開いてみる
}
catch(Exception $e)
{
echo "例外メッセージ: ".$ e->getMessage()." \n"; //ユーザー定義の例外情報を返す
echo "例外コード: ".$e->getCode()."\n"; code
echo "File name: ".$e->getFile()."\n"; //例外が発生した PHP プログラム ファイルの名前を返します
echo "例外コードが存在する行"。 $e->getLine()."\n"; / /例外が発生した行の行番号を返す
echo "送信ルート:"
print_r($e->getTrace());追跡例外の各ステップのルートを配列の形式で返します
echo $e- >getTraceAsString() //getTrace 関数の情報を文字列として返します
}
function file_open($path)
{
if (!file_exists($path)) //ファイルが存在しない場合はエラーがスローされます
{
throw new Exception("ファイルが見つかりません", 1)
}
if(!fopen($path, " r"))
{
throw new Exception("ファイルを開けません", 2);
}
}
?>
拡張例外、つまりカスタム例外
class FileExistsException extends Exception{} //存在しないファイルを処理するためのクラス
class FileOpenException extends Exception{} //ファイルの処理には使用できません 例外クラスの読み取り
$path = "D:\\in.txt"
try
{
file_open( $path);
}
catch(FileExistsException $e) //FileExistsException 例外が発生した場合、ユーザーにファイルの場所を確認するように求めます
{
echo "プログラムの実行中に例外が発生しました: ".$e-> getMessage()."\n";
echo "ファイルの場所を確認してください。 ";
}
catch(FileOpenException $e) //FileOpenException が発生した場合、ユーザーはファイルの読み取り可能性を確認するよう求められます
{
echo "プログラムの実行中に例外が発生しました: ".$e-> ;getMessage() ."\n";
echo "ファイルが読み取れるかどうかを確認してください。";
}
catch(Exception $e)
{
echo "[不明な例外]";
echo "例外情報: ".$e->getMessage()."\n"; //user-に戻る定義された例外情報
echo "例外コード: ".$e->getCode()."\n"; //ユーザー定義の例外コードを返す
echo "ファイル名: ".$e->getFile() . "\n"; //例外が発生した PHP プログラム ファイルの名前を返します
echo "例外コードが存在する行".$e->getLine()." //例外コードのある行 No.
echo "送信ルート:";
print_r($e->getTrace()); //追跡例外の各ステップのルートを配列で返す
echo $e->getTraceAsString(); //戻り形式 GetTrace 関数の情報を文字列に変換します
}
function file_open($path)
{
if(!file_exists($path))
{
throw new FileExistsException("File見つかりません", 1); //FileExistsException オブジェクトをスローします
}
if(!fopen($path, "r"))
{
throw new FileOpenException("ファイルを開けません", 2); //FileOpenException をスローします例外オブジェクト
}
}
?>
4 例外を上位層に再スローします
class FileExistsException extends Exception{} //ファイルが存在しない例外を処理するために使用されるクラス
class FileOpenException extends Exception{} //ファイルを読み取れない例外を処理するクラス
$path = "D:\\in.txt";
try
{
file_open($path)
}
catch(FileExistsException $e) //FileExistsException 例外の場合エラーが発生すると、ユーザーはファイルの場所を確認するよう求められます
{
echo "プログラムが実行中です。プロセス中に例外が発生しました: ".$e->getMessage()"\n";
echo "ファイルを確認してください位置。 ";
}
catch(FileOpenException $e) //FileOpenException が発生した場合、ユーザーはファイルの読み取り可能性を確認するよう求められます
{
echo "プログラムの実行中に例外が発生しました: ".$e-> ;getMessage() ."\n";
echo "ファイルが読み取れるかどうかを確認してください。 ";
}
catch(Exception $e)
{
echo "[不明な例外]";
echo "例外情報: ".$e->getMessage()."\n"; //user-に戻る定義された例外情報
echo "例外コード: ".$e->getCode()."\n"; //ユーザー定義の例外コードを返す
echo "ファイル名: ".$e->getFile() . "\n"; //例外が発生した PHP プログラムのファイル名を返します
echo "例外コードが存在する行".$e->getLine()." // 例外が発生した行を返します例外コードはNo.
echo "送信ルート:";
print_r($e->getTrace()); //追跡例外の各ステップのルートを配列の形式で返します
echo $e ->getTraceAsString(); //戻り形式 GetTrace 関数の情報を文字列に変換します
}
function file_open($path)
{
try
{
if(!file_exists($path))
{
throw new FileExistsException( "ファイルが見つかりません", 1);
}
if(!fopen($path, "r"))
{
throw new FileOpenException("ファイルを開けません", 2); Exception $e) //例外をキャッチ
{
echo " file_open 関数の操作中に例外が発生しました"; // 例外を再スローします
}
}
?>
以上、php5 プログラミングにおける例外処理の詳細な方法を php5 の内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









php5 と php8 の違いは、パフォーマンス、言語構造、型システム、エラー処理、非同期プログラミング、標準ライブラリ関数、セキュリティの点です。詳細な紹介: 1. パフォーマンスの向上. PHP5 と比較して、PHP8 はパフォーマンスが大幅に向上しています. PHP8 では、高頻度の実行コードをコンパイルおよび最適化できる JIT コンパイラーが導入されており、それによって実行速度が向上しています; 2. 言語構造の改善、 PHP8 では、いくつかの新しい言語構造と関数が導入されており、PHP8 では名前付きパラメータがサポートされており、開発者はパラメータの順序などの代わりにパラメータ名を渡すことができます。

php5 でポート 80 を変更する方法: 1. Apache サーバー設定ファイルのポート番号を編集します; 2. PHP 設定ファイルを編集して、PHP が新しいポートで動作することを確認します; 3. Apache サーバーを再起動すると、PHP アプリケーションが起動します。新しいポートで実行を開始します。ポートで実行します。

php5 がポート 9000 をリッスンしない場合の解決手順: 1. PHP-FPM 構成ファイルを確認します; 2. PHP-FPM サービスを再起動します; 3. ファイアウォールをオフにするか、ポート転送を構成します; 4. 他のプロセスがポート 9000 を占有しているかどうかを確認します。

php7 と php5 の構文の違いは次のとおりです: 1. PHP7 では厳密な型宣言が導入されていますが、PHP5 変数の型は暗黙的です; 2. PHP7 ではスカラー型宣言のサポートが導入されていますが、PHP5 ではサポートされていません; 3. PHP7 では NULL Merge 演算子が導入されていますが、PHP7 では NULL Merge 演算子が導入されています。 PHP5 では、変数が存在するかどうか、null ではないかどうかをチェックします。条件文を使用する必要があります。 4. PHP7 には新しい比較演算子「<=>」が追加されていますが、PHP5 にはありません。 5. PHP7 では、新機能の匿名クラスが導入されていますが、PHP5 では、ではない。

php7 と 5 のバージョンの違いには、パフォーマンスの向上、スカラー型宣言、戻り値の型宣言、例外処理の改善、匿名クラス、構文の改善、新しい演算子、エラー処理の強化、および一部の古い機能の削除が含まれます。詳細な紹介: 1. パフォーマンスの向上 PHP7 では、Zend Engine 3.0 という名前の新しい Zend エンジンが導入されており、パフォーマンスが大幅に向上しています。主にメモリ管理の改善により、PHP7 のパフォーマンスは PHP5 の約 2 倍になり、関数呼び出しと例外処理が最適化されました。 、ガベージコレクションの強化など。

Web サイト管理者は、PHP5 ポートをデフォルトのポート 80 から変更する必要がある状況に遭遇する可能性があります。このプロセスは少し急いでいるかもしれませんが、以下の手順に従えば簡単に完了します。

PHP5 を使用している場合、一部のユーザーはポート 9000 をリッスンできない状況に遭遇する可能性があります。現時点では、この問題を解決するには、いくつかの構成とトラブルシューティング作業を実行する必要があります。

PHP は、動的な Web サイトやアプリケーションの開発に使用される、広く使用されているサーバー側プログラミング言語です。近年、PHP7のリリースが注目を集めています。 PHP7 には、以前のバージョン (PHP5 など) に比べて多くの改善と最適化が行われています。この記事では、PHP7 と PHP5 の構文の違いについて説明します。
