No właśnie. Bardzo interesuje mnie temat wyjątków. Zresztą bardzo chciałbym wreszcie poznać nowe udogodnienia php5! Mniej więcej rozumiem jak działają wyjątki:
<?php
class samochod
{
public $samochod;
public function start($mojsamochod) {
if ( $this -> samochod != $mojsamochod ) {
throw new Exception(\"Nie mam takiego samochodu.\");
} else {
echo \"Samochód $mojsamochod wystartował...\"; }
}
}
$ford = new samochod;
$ford -> samochod = 'mustang';
try {
$ford -> start('mondeo');
} catch (Exception $blad) {
echo $blad -> getMessage
(); }
?>
No i wszystko gra, nie ten samochód i błąd jest reportowany. ale...
<?php
class samochod
{
public $samochod;
public function start($mojsamochod) {
if ( $this -> samochod != $mojsamochod ) {
echo \"Nie mam takiego samochodu.\"; } else {
echo \"Samochód $mojsamochod wystartował...\"; }
}
}
$ford = new samochod;
$ford -> samochod = 'mustang';
$ford -> start('mondeo');
?>
Daje taki sam rezultat, więc po co bawić się w to wszystko, jak potem wykożystywanie takiej klasy jest łatwiejsze? W jakich sytuacjach
należy kożystać z wyjątków i czy to wogule jest potrzebne, bo jak narazie nie widze w tym za bardzo sensu?
Z góry dzięki za pomoc!