Benim yöntemi bir istisna mıdır?

1 Cevap php

Benim PHP web uygulaması modüllere bölünür, ve ben veri modeli ve veri mapper desenleri kullanıyoruz. Benim mapper yöntemleri statik ve bunlar veritabanı ile etkileşim için özel olarak var.

Ben aşağıdaki yöntemi var:

ModuleMapper::getRecordCountByModuleIdAndSiteId($moduleId, $siteId)

Bu yöntem sadece modülleri bir dizi listesi (Ben iyi bir nedenim var) içindir. Bu yöntem, bu seti listenin dışında bir modül için denir eğer bir özel durum için makul olacağını (örn. "bu modül için sayısı kayıt alınamaz.").

try {
  $recordCount = ModuleMapper::getRecordCountByModuleIdAndSiteId($moduleId, $siteId);
}
catch (Exception $e) {
  // handle exception
}

Başka bir seçenek, sadece 0 dönmek olacaktır.

1 Cevap

Eğer gerçekten hataları işlemek istiyorum nasıl bağlıdır. Ben otomatik olarak özel durumları yakalar ve güzel ekran ve kaydı için hata denetleyici iletir zend çerçeve kullanmak. Açıkça onu yakalamak sürece Açıkçası bu yöntem işleme öldürecek. Ama bu hata ekranı ve günlüğünü kolaylaştırır.

Sadece de 0 dönmek ve bir satır içi ileti görüntülemek için if deyimi yapmak, ya da hata yakalamak ve de bir satır içi mesajı görüntüleyebilir.