Portál AbcLinuxu, 12. května 2025 09:01
catch
jen nastavíš to, co nastavit potřebuješ.
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?
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.