PHP basit bir kart oyunu yapıyorum. Bir kullanıcı kartını oynamaya çalıştığında, ben bir istisna onlar eğer / can 't atmak istiyorum. Aksine, belirli bir anlam (örn. 1 2 değil sizde ... vb anlamına gelir, kötü kart anlamına gelir) ile bir dizi dönen daha, ben özel durumlar kullanmak istedim. Ben bu durumları yakalamak ve kullanıcıya mesajı görüntülemek istiyorum.
Ben istisnalar sıradan hataları dışında içindir ki fark, ama bu benim programı tasarlamak için iyi bir yol olduğunu düşünüyorum.
Sorun: Benim istisnalar yakalanmamış ediliyor. Ben istisna atar bir Yuvarlak olan Game adında bir sınıf, denetleyen bir sayfa denen play.php var. Play.php sayfa oyundan yuvarlak alır ve fonksiyon üzerinde çağrıları yapar. Ancak, bu istisna turda yakalandı olmadığını söylüyor.
Bunun için hızlı bir düzeltme var mı? Nasıl kabarcık benim kadar play.php sayfa benim Yuvarlak sınıftan istisna olabilir?
// in PLAY.php
try {
$game->round->startRound($game->players);
} catch (RoundAlreadyStartedException $e) {
echo $e->getMessage();
}
// in ROUND class
if (!($this->plays % (self::PLAYS_PER_ROUND + $this->dealer))) {
try {
throw new RoundAlreadyStartedException();
} catch (RoundAlreadyStartedException $e) {
throw $e;
}
return;
}
Ben, vb alıcı atma, yeniden atma değil, alıcı denedim