Portál AbcLinuxu, 21. prosince 2025 22:29
catch jen nastavíš to, co nastavit potřebuješ.
Díky
try {
require_once '/soubor/ktery/vubec/neexistuje.php';
}
catch(Exception $e)
{
echo "Vyskytla se chyba";
}
require_once při chybě výjimku nevyhazuje. Je to Fatal error.
Proč se snažíš requirovat neexistující skript?
No vidím, že asi ne.
if (file_exists(...)) require ...;Co se tam vlastně děje?
set_error_handler(function ($errno, $errstr, $errfile, $errline ) {
if (error_reporting()) {
throw new \ErrorException($errstr, 0, $errno, $errfile, $errline);
}
});
Pak ti PHP bude místo chyb a varování házet výjimky u všeho. Je to mnohem praktičtější.
register_shutdown_function().
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.