Witam, mozna zrobic tak obsluge bledow zeby funkcja __destruct wylapywala bledy i je wyswietlala? Chodzi o to aby try i catch byly w srodku klasy a nie przy wywolywaniu.
Pozdrawiam dex.
<?php class jakasKlasa { public function jakasMetoda () { try { throw new Exeception ('blebleble'); } } public function __destruct () { catch (Exeception $e) { } } } $test = new jakasKlasa; $test->jakasMetoda (); ?>
<?php class jakasKlasa { private $wyjatek; public function jakasMetoda () { try { throw new Exeception ('blebleble'); } catch (Exeception $e) { $this->wyjatek = $e; } } public function __destruct () { } } $test = new jakasKlasa; $test->jakasMetoda (); ?>
<?php public function __destruct() { try { throw new Exception } catch( Exception $objException ) {} } ?>
<?php public function __destruct() { try { // wewnątrz someFunction() wyrzucany jest wyjątek, // ale nie jest przechwytywany, więc obowiązek przechwycenia przechodzi "wyżej" someFunction(); } catch( Exception $objException ) {} } ?>
<?php $objObject = new Class(); $objObject->someFunction(); // funkcja wyrzuca wyjątek; ?>