bu yüzden, yerine örneklerinin sürü
if (odbc_exec($sql))
{
}
else
{
myErrorHandlingFunction();
}
Ben bir işlevi olduğunu sarın
function myOdbxExec($sql)
{
if (odbc_exec($sql))
{
}
else
{
myErrorHandlingFunction();
}
}
BUT I myErrorHandlingFunction() __LINE__ __FILE__ vb gibi şeyleri bildirmek istiyorum
Ben yardımcı fonksiyonların her çağrı, örn thoses infos geçmek zorunda gibi görünüyor Hangi myOdbxExec($sql, __FILE__, __LINE__) ki benim kod görünüm dağınık yapar.
function myErrorHandlingFunction($errorTExt, $fiel, $line)
{
// error reporting code goes here
}
function myOdbxExec($sql, $file, $line)
{
if (odbc_exec($sql))
{
}
else
{
myErrorHandlingFunction();
}
}
$sql = 'select * from ... blah, blah, blah...';
myOdbxExec($sql, __FILE__, __LINE__); // <==== this is *ugly*
C Ben bir # arkasında tanımlamak, örneğin gizlemek istiyorsunuz #define MY_OFBC_EXEC(sql) myOdbxExec(sql, __FILE__, __LINE__)
1) (how) can I do that in PHP
2) what else is worth outoputting? e.g. error_get_last()? but that has no meaning if odbc_exec() fails ...
Sorumu için - PHP hata işleme için genel yaklaşım nedir? (Özellikle set_error_handler() gerçekten geçerli değil mi?
Düzenleme: Sadece açık olmak - Ben, vb programlama hataları, istisnalar işlemek istiyorum, ama, benim örnekte görüldüğü gibi, ben de soemthings işlemek istediğiniz teh PHP yorumlayıcı noit bir hata olduğunu düşünebilirsiniz, gibi do {[(0) }] yanlış dönen ().