検索
ホームページバックエンド開発PHPチュートリアルphpエラーハンドリングの事前学習(引き継ぎ)

PHP例外処理(転送)の事前学習
/**
* PHP 例外処理
*
* PHP 5 には、他の言語と同様の例外処理モジュールが追加されています。 PHP コードで生成された例外は、throw
* ステートメントによってスローされ、catch ステートメントによってキャッチされます。例外処理を必要とするコードは、考えられる例外を
* キャッチするために try コード ブロックに配置する必要があります。すべてのトライには少なくとも 1 つの対応するキャッチが必要です。複数の catch
* を使用して、さまざまなクラスによって生成された例外をキャッチします。 try コード ブロックが例外をスローしなくなった場合、または
* によってスローされた例外に一致するキャッチが見つからなかった場合、PHP コードは最後のキャッチにジャンプした後、実行を続行します。もちろん、PHP
* では、catch ブロック内で例外を再度スローすることができます。
* 例外がスローされると、後続のコード (翻訳者注: 例外がスローされたときのコード ブロックを指します) は
* の実行を続行せず、PHP は一致する最初の A catch を見つけようとします。それ。例外がキャッチされず、
* が対応する処理に set_Exception_handler() を使用しない場合、PHP は
* 重大エラーを生成し、「キャッチされていない例外...」(キャッチ例外ではない) プロンプト情報を出力します。
*/
?>

/**
* Exception.php
*
*PHP5 の組み込み例外クラスの属性とメソッド
* 次のコードは、組み込み例外処理クラスの構造を示すだけのものです。実用的に重要なパラグラフ。
*/

クラス例外{
protected $message = '不明な例外'; //例外メッセージ
protected $code = 0; //ユーザー定義の例外コード
protected $file //例外ファイル名
line; // 例外が発生したコード行番号

function __construct($message = null, $code = 0);
final function getMessage() // 例外メッセージを返します
final function getCode (); // 例外コード (コード名) を返します。
Final function getFile() // 例外が発生したファイル名を返します。
Final function getLine(); // 例外が発生したコードの行番号を返します。例外が発生しました
final function getTrace(); // backtrace() array
final function getTraceAsString(); // 文字列にフォーマットされた getTrace() 情報

//オーバーロード可能なメソッド
function __toString(); // 出力可能な文字列
}
?>

/**
* 構文 .php
*/

//文法構造と分析

//PHP には次のような 2 つの例外スロー形式があります

//[1]try...catch...
try {
/ /データベース エラーやファイル エラーなどの異常な操作を実行します
}catch (Exception $e){
//エラー メッセージを出力します ログを書き込むか、後で処理します
}

//[2 ]throw
$message='I は try{} ブロックで実行する必要があります。例外が発生した場合、私の ($message) は catch() の例外オブジェクトに返されます (渡されます)。上記の $ のような例です。 e';
$code=123; //エラー コード番号。catch ブロックで $e->getCode(); を使用すると、値 123 を返すことができます。エラー コード番号

throw new Exception($message,$code);

//JAVA を学習する場合、PHP の例外処理には throws がないことに注意してください
?>
>/**
* Example.php
*/
//PHP 例外処理をマスターするための 2 つの例


//例 [1] try...catch を使用します
/* PDO は次のように接続しますmysql データベースをまだ見ていない場合は、まず PDO のコンストラクターを見てください。それ以外の場合は、例 1 をスキップして、例 2 を見てください。 */
$dsn = 'mysql:host=localhost;dbname=testdb';
$user = 'dbuser';
$password = 'dbpass';
try {
$dbh = new PDO($dsn, $user, $password); // 作成は簡単ですデータベース接続オブジェクト Exception
echo '上記で例外が発生した場合は表示できません';
} catch (PDOException $e) {
echo '接続に失敗しました: ' $e->__toString( );
}
?>

//例 [2] try..cathc と throw together
try {
$error = '例外情報をスローし、try ブロックから飛び出す';
if(is_dir('./tests')){
echo 'do sth.';
}else{
throw new Exception($error,12345 );
}
echo '上に異常があれば私の番ではありません! ~
',"n";
} catch (Exception $e) {
echo '例外をキャッチ: ', $e->getMessage(),$e->getCode( ), "n
"; //$error と 123456
}
echo '続行';
?> を表示します。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHPおよびPython:さまざまなパラダイムが説明されていますPHPおよびPython:さまざまなパラダイムが説明されていますApr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPとPython:彼らの歴史を深く掘り下げますPHPとPython:彼らの歴史を深く掘り下げますApr 18, 2025 am 12:25 AM

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPとPythonの選択:ガイドPHPとPythonの選択:ガイドApr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPとフレームワーク:言語の近代化PHPとフレームワーク:言語の近代化Apr 18, 2025 am 12:14 AM

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

PHPの影響:Web開発などPHPの影響:Web開発などApr 18, 2025 am 12:10 AM

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?Apr 17, 2025 am 12:25 AM

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?Apr 17, 2025 am 12:24 AM

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHP対Python:ユースケースとアプリケーションPHP対Python:ユースケースとアプリケーションApr 17, 2025 am 12:23 AM

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版

SublimeText3 中国語版

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

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール