電子書籍の厳選無料作品が豊富!

著書内容で質問があります。

以下は著書の内容ですが
パスワードは「"root"」ですが「"nisepass"」とすることで「例外処理」
をする「プログラム」とその「プログラムの説明」です。

それで以下の 著書の内容説明に
「PDOxceptionオブジェクト」とありますが
「PDOxceptionクラス」ではないでしょうか?

「PDOxceptionオブジェクト」のは 他の参考書数冊とググっても
ないですね!

よろしくお願いいたします。


LISTI 18-04 try_catch.php
-----------------------------------------------------------------------
<?php
try{
$s=new PDO("mysql:host=localhost;dbname=db1","root","nisepass");
print "成功しました"; ①
}catch(PDOException $e){ ②
print "次がエラーの内容です:".$e->getMessage();
}
?>
----------------------------------------------------------------------
データベースの接続に失敗した場合、PDOExceptionという名前の発生
するため、これを変数「$e」で受け取っています(①)。詳細は省略します
が「PDOExceptionオブジェクト」にもさまざまなメソッドが要されてお
り、getMessageメソッドによりエラーメッセージを取得することが
できます。

質問者からの補足コメント

  • へこむわー

    どうもすみません!
    参考書の「プログラムの説明」で誤りがありました。

    「データベースの接続に失敗した場合、PDOExceptionという名前の発生
    するため、…」ではなくて
    「…という名前の例外を発生するため、…」
    が正規でしたので変更します。

      補足日時:2022/01/08 04:56
  • ありがとうございました。
    今は完璧に理解は出来ないのですが❗
    著書を推し進めていき行き詰まったときに
    再度勉強したいとおもいます。
    今後とも宜しくお願いします。

      補足日時:2022/01/10 08:24

A 回答 (2件)

$eはPDOExceptionオブジェクトです。


$eのクラスはなんですか?と問われたらPDOExceptionクラスです。
    • good
    • 1

>PDOxception



つづりがおかしいです、質問の後半はあってますけど
PDOException自体はクラスで定義されていますが、発生している$eはオブジェクトです。
「var_dump($e)」で確認してみてください
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!