私はPHPで簡単なカードゲームを作っています。ユーザーがカードを再生しようとすると、私は例外をスローしたい、できない場合はスローしたい。特定の意味を持つ数字を返すのではなく(例えば、1は悪いカード、2はあなたの順番などを意味します)、カスタマイズされた例外を使いたいと思いました。私はこれらの例外をキャッチし、ユーザーにメッセージを表示します。PHPでの例外のバブリング?
例外は通常のエラーではないことを認識していますが、これは私のプログラムを設計する良い方法だと思います。
問題:私の例外はキャッチされていません。私は例外をスローするRoundを持つGameというクラスを制御するplay.phpというページを持っています。 play.phpページは、ゲームからラウンドを取得し、その上で関数呼び出しを行います。しかし、それは例外がラウンドでキャッチされていないと言います。
このためのクイックフィックスはありますか? Roundクラスからplay.phpページへの例外をどのようにバブルアップできますか?私はしかし私ができる、これはあなたが何をしたい達成する奇妙な方法であるとのコメントをいくつかに同意するなど、再スロー、投げ、キャッチない、キャッチ
これはちょうど壊れたようです。 – delnan
私はJavaの背景から来ています:) – Lindz
見た目のコードなしで診断するのはかなり難しいです。 –