Bu, n00bish bir soru olabilir, ancak her neyse. Form doğrulaması için istisnaları kullanmak tamam mı? Kullanıcıların adlarını ve e-postalarını soran bir formum olduğunu ve aşağıdakileri yapmanın doğru olduğunu söyleyebilirmiyim? Kullanıcı hem boş bir ad ve geçersiz e-posta gönderirse bu -eğer AyrıcaForm doğrulama için istisnalar kullanılmalı mı?
try {
if (empty($_POST["name"])) {
throw new UserRegistrationException("Your name cannot be empty.");
}
if (filter_var($_POST["email"])) {
throw new UserRegistrationException("Invalid email");
}
// Save new user into database
} catch (UserRegistrationException $e) {
// Show errors on screen
}
, istisnalar hem yürütme veya ilk görünen tek olurdu aslında BT yapmak doğru yoldur (Bu durumda adı bir)?
Bu arada, PHP kullanıyorum.
Bu, istisnaları kullanmanın kesinlikle garip bir yoludur. "istisnaların her ikisi de sadece ilk ortaya çıkanı yürütür" - 5 satır kod yazmak ve kendinizi görmek zor mu? – zerkms
Sadece ilk atılan ve yakalanan, diğerleri atlandı. Hata mesajlarını biriktirmeniz gerekiyorsa, sadece bir düz eski/else zinciri kullanmaktan ve bir diziye mesaj eklemek daha iyidir. –
@Michael Düşündüm de ... İstisnalar kullanmak için iyi bir ok gibi görünüyordu (geçersiz giriş _exceptional_ olarak kabul edilmelidir), ama ben/else ' – federicot