zpracování chyby pomoci try a catch
- vlkodlak
- Člen | 175
Zdravím,
Řeším, jednoduchou věc, ale nejsem schopen pochopit co je špatně …. Ano
mohl bych předtím provést test zda takový soubor existuje a nepoužit
zachycení výjimky / chyby.
Očekávání: zjednodušeně, pošlu na funkci parametr, dle kterého chci načíst soubor JSON a pokud neexistuje vrátím, místo chyby, prázdnou hodnotu.
Zatím mi to konči v ladence, že soubor nenalezen.
function nacti($aSoubor){
try{
$obsah = json_decode( file_get_contents( $aSoubor), true);
}catch(Exeption $e){
$obsah ="";
}
return $obsah;
}
- Marek Bartoš
- Nette Blogger | 1280
- Exception, ne Exeption
- Jestli jsi v namespace, tak ti nejspíš chybí use statement (viz https://www.php.net/…es.rules.php)
- Chytej přesně tu chybu, kterou ti to vyhazuje a ne obecnou Exception. Též PHP částo vyhazuje Error, ne Exception (jejich společný interface je Throwable)
- Pořiď si nějaký editor, co tě na to upozorní (phpstorm)
Editoval Marek Bartoš (30. 4. 2023 0:48)