PHP nesne / sınıfları kullanarak için oldukça yeni ve ben EXCEPTIONS, TRY merak ediyorum, ve CATCH
Aşağıdaki örnekte, tüm 3 kullanımda göstermişlerdir. Açıkçası bir özel durum hata tetikleme yolu çeşit ama neden anlamıyorum? Aşağıdaki kodda ben orada kolayca istisna parçası olmadan hata falan çeşit gösterebilirim?
Bu örnekte aşağıda denemek ve yakalamak kullanarak bir örnektir. Bu if / else kullanarak aynı olması bana görünür. Ben yanlış olabilir, bu hiçbir şey bilmeden onları görmek sadece bir yoldur, ben bunu nedeni geleneksel yollar vs bu şeyler üzerinden herhangi bir yararı, orada ne olduğu bu kullanmadan PHP şey kod olabilir fark?
<?PHP
// sample of using an exception
if($something === $something_else){
//do stuff
}else if($something === $something_else_again){
//do stuff
}else{
throw new Exception('Something went wrong!');
}
denemek ve yakalamak
//and try and catch
try{
$thumb = PhpThumbFactory::create('/path/to/image.jpg');
}
catch (Exception $e){
// handle error here however you'd like
}
?>