PHP'de Hata işleme ile ilgili olarak - Bildiğim kadarıyla 3 stil vardır:
die()
veyaexit()
stil:$con = mysql_connect("localhost","root","password"); if (!$con) { die('Could not connect: ' . mysql_error()); }
throw Exception
stili:if (!function_exists('curl_init')) { throw new Exception('need the CURL PHP extension. Recomplie PHP with curl'); }
trigger_error()
stili:if(!is_array($config) && isset($config)) { trigger_error('Error: config is not an array or is not set', E_USER_ERROR); }
Şimdi, PHP kılavuzunda üç yöntem de kullanılmaktadır.
Bilmek istediğim, hangi stili tercih etmeliyim ve neden?
Bu 3 damla birbirinin yerine mi geçiyor ve bu nedenle birbirinin yerine kullanılabilir mi?
Biraz OT: Sadece ben mi yoksa herkes PHP hata işleme seçeneklerinin php geliştiricilerinin kafasını karıştıracak kadar çok olduğunu mu düşünüyor?