istisnalar senaryoyu sonlandırmak atılır?

1 Cevap

i php atılan istisnalar php komut sona erecektir acaba?

ben zaten bir istisna atar doktrin oluşturulan bir girişi kaydetmek zaman neden olur.

i özel durum yakalamak ve (kullanıcı bunu görmez ki) onu görmezden ama komut sona erdirilecek gibi görünüyor.

özel durum yakalamak ve canlı komut tutmak için bir yolu var mı?

teşekkürler

1 Cevap

Bir try...catch bloğunda bir istisna atabilir işlev çağrısı (ler) kaydırmak gerekir.

class EvilException extends Exception {}
class BadException extends Exception {}

function someMethodThatMayThrowException() {
   ...
   ...
   throw new EvilException( "I am an evil exception. HAHAHAHA" );
}
try {

someMethodThatMayThrowException();

} catch( BadException $e ) {
  //deal with BadException here...
} catch( EvilException $e ) {
   //deal with EvilException here...
   throw new Exception( "will be caught in next catch block" );
} catch( Exception $e ) {
   echo $e->getMessage(); //echoes the string: "will be caught in next catch block"
}

Eğer durum (lar) yakalamak ise, komut sona ermeyecektir. Fırlatılan bir durum içine atlamak için catch bloğu yoksa, yukarıda belirtilen olur.