1

$私はクラスを持っていて、コメントされた行は失敗しています(明らかに前が必要ないため)が、エラーがスローされていないため、それを理解するためにdisplayname一連のステートメントを入力する必要がありました。echo

方法があるといいのですが。

class RegisterModel {
    var $displayname;
    ...
    function RegisterModel() {
        try {
            if (empty($_POST) === false) {
                // THIS LINE IS FAILING ... BUT I'M NOT GETTING AN ERROR
                // I KNOW WHY IT'S FAILING ... BUT I WANT AN ERROR TO THROW
                $this->$displayname = $_POST['displayname'];
                ...
            }
        }
        catch (Exception $e) {
            echo $e->getMessage();
        }
    }
}

エラーがにスローされるべきでありcatch、私はそれを正しく使用していませんか?エラーがスローされるように設定する必要のあるグローバル設定はありますか?

4

2 に答える 2

1
set_error_handler(function($errno ,$errstr,$errfile,$errline,$errcontext){
   if($errno & error_reporting()) throw new Exception($errstr,$errno);
});

error_reporting希望のレベルに設定することを忘れないでください。

于 2012-12-15T02:53:40.870 に答える
0

追加してみてください:

    error_reporting(E_ALL);
ini_set('display_errors', 1);

これでエラーが表示される場合は、実行時の構成エラーが発生している可能性があります。不可能な場合は、それに応じて構成を調整できます。ここで定義されているさまざまなエラー関連の変数を確認できます。

于 2012-12-15T02:48:45.050 に答える