__ LINE__ __ FILE__etc Standart PHP hata fonksiyonu?

0 Cevap php

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 ().

0 Cevap