検索

ホームページ  >  に質問  >  本文

PHP例外処理

試してください{
    echo '試してください <br/>';
    $mysql = 新しい mysqli('localhost', 'root', '111', 'test');
} catch (例外 $e){
    echo 'キャッチ <br/>';
    echo $e->getMessage();
}

コードは上記のとおりですが、例外が発生しました
出力結果:
try

警告: mysqli::mysqli(): (28000/1045): /home/test/its2/webroot/public/unserialize.php のユーザー 'root'@'localhost' (パスワードを使用: YES) のアクセスが拒否されました。 31 行目

出力キャッチが実行されないのはなぜですか?

大家讲道理大家讲道理2856日前507

全員に返信(3)返信します

  • PHPz

    PHPz2017-05-16 13:04:45

    mysqli に警告ではなく例外としてスローするように指示する必要があります。

    リーリー

    もう一度アクセスすると、結果は次のようになります:
    try
    catch
    ユーザー「root」@「localhost」のアクセスが拒否されました (パスワードを使用: YES)

    返事
    0
  • 阿神

    阿神2017-05-16 13:04:45

    警告と例外の違いを明確に区別してください。

    PHP の警告とエラーは、PHP がプログラム内で開発者に通知する問題です。
    例外は、原則として、アプリケーション内で処理する必要がある問題です。処理された例外

    に対応する例外。

    返事
    0
  • 黄舟

    黄舟2017-05-16 13:04:45

    これを見てください http://www.cnblogs.com/water0...

    返事
    0
  • キャンセル返事