Autor Zpráva
spartan13
Profil
Dobrý den,
mám funkci __autoload, který pokud se nepodaří nalézt třídu vyhodí vyjímku.

v indexu mám následující kód:
    $router = new Router();
    $router->route();

ve tříde Router je funkce:

    public function route(){
        try{
            $now = new NeexistujiTrida();
        }
        catch (Exception $e){
            echo "404";
        }
    }

Ovšem tento kód vyjímku nezachytí, a já ji potřebuji zachytnout právě v té motodě, pokud přidám zachytávání i v indexu, tam k zachycení vyjímky dojde.

Děkuji za rady.
ShiraNai7
Profil
A nejsi třeba v nějakém namespace? Potom bys musel psát:
catch(\Exception $e) {
.. nebo použít use.
spartan13
Profil
ShiraNai7:
děkuji za odpověď, vůbec jsem na to nemohl přijít ale odpověď byla opravdu velmi jednoduchá, byl jsem v namespacu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0