PHP例外処理
大家讲道理
大家讲道理 2017-05-16 13:02:45
0
3
470
試してください{
    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 行目

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(3)
PHPzhong

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

リーリー

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

いいねを押す +0
阿神

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

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

に対応する例外。
いいねを押す +0
黄舟

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート