try/catchのException PDOExceptionの違い[備忘録]

自分の勉強用です。

そもそもtry/catchとはなんなのか?

こちらの記事が分かりやすかった↓

(PHP) try-catch文の使い方を解説 | hara-chan.com

 

ExceptionとPDOExceptionは、例外処理に関する2つの異なるクラス。

ExeptionはPDOExceptionの親クラス。

try {
// 処理
} catch (Exception $exception) {
// 処理
}

try {
// 処理
} catch (PDOException $exception) {
// 処理

・Exception

これは汎用的な例外クラス。このクラスは大部分のPHP例外処理の規則を定義する。

このクラスを使用することで、例外処理を行うことが出来る。

・PDOException

これは、PHP Data Objects(PDO)ライブラリに特化した例外処理クラス。

このクラスはPDO操作に関連する特定の例外をキャッチするために使用される。

このクラスを使用することで、PDO操作操作で発生する例外に対する処理を行うことが出来る。

 

つまりPDOExceptionはExceptionクラスの特殊な種類であり、PDO操作に特化した例外処理を行うために使用される。

 

・Exceptionクラスとは?

Exceptionクラスは、PHPの例外処理に使用される標準的な例外クラス。

このクラスは、PHPの標準ライブラリに含まれており、例外処理を行うために使用される。

このクラスは、例外オブジェクトを生成するために提供する。例外オブジェクトは、レ外が発生した時点の情報を含んでいる(例えばエラーメッセージ、スタックトレースなど)。

このクラスを使用することで、例外処理の基本的な機能を実装することが出来ます。

 

またこのクラスを継承することで独自の例外クラスを作成することもできる。これにより、特定のタイプの例外に対して特別な処理を行うことが出来る。

PHPの標準ライブラリとは?

PHP言語とともに提供される標準的な関数やクラスなどのセットのこと。

これらの標準ライブラリは、多数のタスクを実行するためのAPIを提供し、開発者が手軽に使用することができる。

例えば、文字列操作、配列操作、正規表現、データベース接続、HTTPリクエスト、ファイルI/Oなどのタスクを行うための関数やクラスが標準ライブラリに含まれている。

これらの標準ライブラリを使用することで、効率的な開発が可能。

 

・LaravelとPHP標準ライブラリの違いは?

1.LaravelはフレームワークPHPの標準ライブラリは個別の関数やクラスの集まり。

2.Laravelはアプリケーション開発に必要な多数の機能を提供するために標準ライブラリに加えて多数なユーティリティを提供している。

例えば、ルーティング、コントローラ、モデル、ビュー、テンプレートなどが含まれる。

3.Laravelは強力なコミュニティサポートを持っている。標準ライブラリと比較するとより多くのドキュメントやトピックが利用可能。

4.Laravelはより手軽にWebアプリケーションを開発することができるが、標準ライブラリは個別の関数やクラスを理解することが必要。