Yöntem dönüş değerleri ve istisnalar

0 Cevap php

Ben tek bir yöntemi when() tanımlar iIncident adında bir arayüze sahip. when() a DateTime nesnesi geri gerekir. I $object->when() hayır DateTime bir nesne örneği ve tüm özellikleri belirlenmeden önce hemen sonra durum olabilir gibi dönmek varsa ne karar vermeye çalışıyorum.

Benim seçenekler şunlardır:

  1. return false
  2. Exception tür atmak
  3. DateTime '9999-01-01 gibi bazı varsayılan 'iade

Benim eğim zaman gerçekleştiğini bildiği kadar $object gerçekten bir olay olarak hareket edemez beri Exception ile gitmektir. Ben karşılaştırmaları zorlaştırmaktadır ve bu doğru değil çünkü DateTime varsayılan dönmek istemiyorum. Daha sonra bunun için ben yöntem-diyor ama her zaman kontrol etmek zorunda çünkü ben gerçekten tercih edilen yöntem ise, ben yapacağım sanırım yanlış dönmek istemiyorum.

Bir istisna iyi şekilde atıyor? Ve ben (SPL olanlardan hiçbiri özellikle uygun-ama bu sadece deneyim benim eksikliği gösteriyor olabilir gibi beni vurdu) kullanmak gerekir, önceden tanımlanmış bir istisna türü vardır?

0 Cevap