Autor Zpráva
kajda
Profil *
Ahoj, lidi, pls když mám tento kód, tak mi připadá, že funkčnost je dost podobná. Kde je hlavní využití Exceptions?


<?php
$prom = 2;
?>
--------------------<br>
<?php
try{
if($prom == 2)
echo "prom = 2<br> ";
else
throw new Exception("chyba ve výpočtu");
echo "toto se vykoná jen pokud výpočet je správně<br> ";
} catch (Exception $chyba) {
echo $chyba->getMessage()." - na řádku ".$chyba->getLine()." - v souboru ".$chyba->getFile()."<br> ";
}

?>
--------------------<br>
<?php
if($prom == 2){
echo "prom = 2<br> ";
echo "toto se vykoná jen pokud výpočet je správně<br> ";
} else
echo "nastala chyba ve výpočru<br> ";

?>
joejoe
Profil *
vyhody vyjimek:
- kdyz mas slozity kod

class Trida {
function vypocitejA() {
$moje_promenna = new MojeDruhaTrida();
$moje_promenna->vypocitejB();
}
}

class MojeDruhaTrida {
function vypocitejB() {
throw new Exception('pouzij funkci setA() a setB()');
}
}

try {
$trida = new Trida();
$trida->vypocitejA();
} catch ($e) {
print_r($e);
}

1) vidis posloupnost funkci ktere byli volane
2) vidis cislo radku kde chyba nastala
3) prerusi se ti vykonavani kodu az do catch
4) po catch (narozdil od die()) muzes nejak rozumne zpracovat a pokracovat ve zbytku stranky
koudi
Profil
kajda
Ten kód, co jsi pastoval se na vyjímky imho absolutně nehodí.
Toto téma je uzamčeno. Odpověď nelze zaslat.