istisna ve nesneler için etkileri davranışını onaylamak

2 Cevap php

Ben sadece istisnalar benim anlayış onaylamak ve nasıl onların nesneleri darbe istiyorum.

Ben bir özel durum varsa, bu yöntemin işleme, doğru durur? Yani yapmanın hiçbir anlamı yok

if ( some_check() ) {
    throw new Exception(...);
} else {
    ...
}

Ben sadece bu yapmalıyım

if ( some_check() ) {
    throw new Exception(...);
} 

rest_of_code();

Ayrıca, ben sağ, nesnesini yok __ yapı, bir istisna olur? Yani yapmalıyım benim argüman doğrulama istisna atma sağ ön - bu olacak bir giriş doğrulama istisna zaten şişirilmiş olsun eğer nesne binada anlamı yok.

2 Cevap

D Benden bir oy kadar var: D Yep doğru var

Allthough bu düşünün, bir veri üzerinde iki test olabilir: D

if( checkOne (a)){
   throw new Exception(...);
}
else (checkTwo(a)){
...

Yapıcı bir istisna atmak için oldukça normaldir, başka hiçbir seçenek kalmadı. Ayrıca bellek kaynağı çeşit tutun nesneler, nihayet bir using ifadesi veya bir try / catch / kullanan ve istisna belleği serbest emin olun bahsetmiyorlar.