Ben anlamaya çalışıyorum bizim aşağıda ne yapıyorum daha PHP hataları işlemek için bir iyi ya da daha iyi bir yöntem varsa. Ben parse_ini_file
çağrısı ile ilgili bir sorun varsa, bir istisna atmak istiyorum. Bu çalışır, ancak hataları işlemek için daha şık bir yolu var mı?
public static function loadConfig($file, $type)
{
if (!file_exists($file))
{
require_once 'Asra/Core/Exception.php';
throw new Asra_Core_Exception("{$type} file was not present at specified location: {$file}");
}
// -- clear the error
self::$__error = null;
// -- set the error handler function temporarily
set_error_handler(array('Asra_Core_Loader', '__loadConfigError'));
// -- do the parse
$parse = parse_ini_file($file, true);
// -- restore handler
restore_error_handler();
if (!is_array($parse) || is_null($parse) || !is_null(self::$__error))
{
require_once 'Asra/Core/Exception.php';
throw new Asra_Core_Exception("{$type} file at {$file} appears to be
}
}
__ loadConfigError
function sadece hata dize __error
ayarlar:
private static function __loadConfigError($errno, $errstr, $errfile, $errline)
{
self::$__error = $errstr;
}
Teşekkürler!