PHPにおける例外処理方法のまとめ、PHPの処理方法のまとめ_PHPチュートリアル
PHPにおける例外処理方法のまとめ、PHPの処理方法のまとめ
この記事の例は、PHP の例外処理メソッドをまとめたものです。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
例外がトリガーされると、通常は次のようなことが起こります: 他の言語と同様のエラー例外処理モジュールが PHP5 に追加されました。 PHP コードで生成された例外は、throw ステートメントでスローし、catch ステートメントでキャッチできます。例外処理が必要なコードは、発生する可能性のある例外をキャッチするために try コード ブロックに配置する必要があります。すべてのトライには少なくとも 1 つの対応するキャッチが必要です。
複数の catch を使用して、異なるクラスによって生成された例外をキャッチします。try コード ブロックが例外をスローしなくなった場合、またはスローされた例外に一致する catch が見つからない場合、PHP コードは後で最後の catch にジャンプして実行を継続します。もちろん、PHP ではキャッチ コード ブロック内で例外を再度スローすることができます。例外がスローされると、後続のコード (翻訳者注: 例外がスローされたコード ブロックを指します) は実行を継続しません。最初に一致するキャッチを見つけます。例外がキャッチされず、対応する処理に set_Exception_handler() を使用する必要がない場合、PHP は重大なエラーを生成し、Uncaught Exception...(キャッチされなかった例外) プロンプト情報を出力します。
1. 例外クラスの階層関係、コードは次のとおりです。クラス DBException は例外を拡張します{}
コードをコピーします
exit($e->getMessage()); }
set_Exception_handler('例外_非キャッチ_ハンドラー');
3. データベース接続コードで、手動で DBException をスローしたが、それをキャッチするために try...catch を使用しなかった場合、例外は PHP カスタム例外ハンドラー、Exception_uncaught_handler() 関数によって処理されます。
コードをコピーします
コードは次のとおりです:
$this->resConn = mysql_connect ($CONFIGS['db_host'], $CONFIGS['db_user'], $CONFIGS['db_pwd']);
if (false == is_resource($this->resConn))
コードは次のとおりです:
if (0 != strcmp($curAlbum->interest_id, $it))
コードは次のとおりです:
クラスcustomExceptionは例外を拡張します
}
}
$email = "someone@example.com";
試してみてください
{
//
かどうかを確認する if(filter_var($email, FILTER_VALIDATE_EMAIL) === FALSE)
{
//メールが無効な場合は例外をスローします
新しいカスタム例外($email)をスローします
}
// メールアドレスに「example」が含まれているかを確認します
if(strpos($email, "例") !== FALSE)
{
throw new Exception("$email は電子メールの例です"); }
}
キャッチ (カスタム例外 $e)
{
エコー $e->errorMessage(); }
catch(例外 $e)
{
エコー $e->getMessage(); }
?>
説明例: 上記のコードは 2 つの条件をテストします。いずれかの条件が true でない場合は、例外がスローされます。 1.customException() クラスは古い例外クラスの拡張として作成されるため、古いクラスのすべてのプロパティとメソッドが継承されます。
2. errorMessage() 関数を作成します。電子メール アドレスが不正な場合、この関数はエラー メッセージを返します。
3. 「try」コード ブロックを実行すると、最初の条件では例外はスローされません。4. 電子メールには文字列「example」が含まれているため、2 番目の条件により例外がトリガーされます。
5. 「catch」コード ブロックは例外をキャッチし、適切なエラー メッセージを表示します。customException をキャッチせず、基本例外をしっかりとキャッチした場合は、そこで例外を処理し、例外がスローされたときに、標準とは異なる方法で処理することが必要な場合があります。 「catch」コード ブロックで例外が再度スローされます。コードは次のとおりです:
概要: PHP 例外を使用するには 3 つの手順があります:ステップ 1: 例外クラスを定義します。定義されていない場合は、システムのデフォルトの例外クラスを使用します。
ステップ 2: 例外が発生した場合、 throw を使用して例外をスローします (例: ex1($num2); 例外のパラメーターは $num2 で、これは例外の getMessage() を使用して取得されます。ステップ 3: 例外をトリガーし、try 句を使用し、条件が満たされた場合に throw new ex1($num);
ステップ 4: 例外 catch (ex2 $e) をキャッチします。これは、定義された例外クラス ex2 を $e としてインスタンス化するのと同等です。複数の例外を定義できますが、トリガーできるのは 1 つだけであることに注意してください。つまり、catch でキャプチャできる例外は 1 つだけです。
基本的な例外クラス、例外をスローできる関数を作成します:
コードをコピーします コードは次のとおりです:
if ($num>1){//例外スロー条件
$msg="値は 1 より大きくすることはできません";//例外メッセージ
throw new Exception($msg);//例外をスローします
}
echo "値は 1 未満です"; }
//「try」コードブロックで例外をトリガーします
{
を試してください 番号(3); echo "正常に実行されました"
}
//例外をキャッチします
catch (例外 $e){
echo "エラーメッセージ:".$e->getMessage();//Exception() システムメソッドで例外情報を取得します
echo "Error file:".$e->getFile();//Exception() のシステムメソッドは例外ファイル名を取得します
echo "行数:".$e->getLine();//異常行数を取得するException()のシステムメソッド
}
//=============================================== ======================
エコー "
=========================================== ============
";
//基本例外クラスを拡張する
function checkEmail($email){//EMAIL の有効性を判断するために例外をスローできる関数を定義します
if (filter_var($email,FILTER_VALIDATE_EMAIL)==false){
throw new checkEmailException($email);//例外をスローし、パラメータとして EMAIL を使用します
}
echo "メールは正当です"; }
class checkEmailException extends Exception{// 拡張例外クラスを定義します
パブリック関数 errormsg(){
$msg="エラーの理由: ".$this->getMessage()." は有効な EMAIL アドレスではありません!"; $msg.="エラー ファイル名:".$this->getFile(); $msg.="エラー行番号:".$this->getLine(); $msg をエコーします。 }
}
$email="メール…..@chhua.com"; try {//例外をトリガーします
checkEmail($email); }
//例外をキャッチします
catch (checkEmailException $e){
$e->エラーメッセージ(); }
//================================== 複数の例外のキャプチャ
エコー "
=========================================== =======
";
class ex1 extends Exception{//例外クラスを定義します
パブリック関数 msg(){
$msg="エラーの理由: ".$this->getMessage()." は 100
を超えています
"; $msg.="エラー ファイル:".$this->getFile()."
"; $msg.="エラー コード:".$this->getCode()."
"; $msg.="行数:".$this->getLine()."
"; $msg をエコーします。 }
}
class ex2 extends Exception{//例外クラスを定義します
パブリック関数 msg(){
$msg="エラーの理由: ".$this->getMessage()." は 100
に等しいです
"; $msg.="エラー ファイル:".$this->getFile()."
"; $msg.="行数:".$this->getLine()."
"; $msg をエコーします。 }
}
$num2=100; {
を試してください if ($num2>100){//条件が満たされたときにトリガーします
新しい ex1($num2) をスローします
}
if ($num2==100){//条件が満たされたときにトリガーします
新しい ex2($num2) をスローします。 }
}
catch (ex2 $e){// トリガーされた例外をキャッチします
$e->msg(); }
catch (ex1 $e){// トリガーされた例外をキャッチします
$e->msg(); }
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/940486.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/940486.html
技術記事
phpの例外処理方法まとめ、phpの例外処理方法まとめ この記事ではphpの例外処理方法を例を交えてまとめています。参考のためにみんなで共有してください。具体的な分析は次のとおりです: 例外がトリガーされると、...

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。
