Autor Zpráva
llook
Profil
<?php


function errorHandler($errno, $errstr) {
throw new Exception($errstr);
}
set_error_handler('errorHandler', E_ALL);

// trigger_error('Text chyby', E_USER_ERROR);

$foo = new Foo;

Už mi to dneska asi nemyslí. Od tohoto jsem očekával hlášku Fatal error: Uncaught exception 'Exception'..., místo toho dostávám klasický Fatal error: Class 'Foo' not found.... Na moje vlastní vyvolání chyby (když to odkomentuju) přitom reaguje očekávaně.

Co tam mám špatně? Nebo opravdu tuhle chybu nelze nahradit výjimkou?
xixli
Profil
Tieto chyby nejde zameniť za výnimky, iba compile-time / execution-time chyba typu fatal error / warning / notice (napr. chyba pri fopen, neinicializovaná premenná, dáka fatálna chyba, nenapadá ma príklad). Taktiež nejde E_PARSE - iba pri eval, ale neskúšal som to. Zabudol som ti o tom povedať ;-) nenapadlo ma to...
xixli
Profil
Zoznam chýb: http://sk.php.net/manual/en/ref.errorfunc.php#errorlevels
llook
Profil
Tak to se vracím ke své importovací funkci requireClass. A autoload udělám nějak takhle:
function __autoload($className) {

try {
requireClass($className);
} catch (Exception $e) {
requireClass('View');
$view = new View('errors/500');
$view->render();
exit(1);
}
}
thingwath
Profil
Má cenu snažit se takhle dělat z PHP Javu?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0