Så skal du ud og lave det på en lidt kønnere måde. Her er noget af den kode jeg selv overvejer at bruge til ExceptionHandling.
Klassen:
- <?php
-
- class MyException
- {
- private $messages = array();
-
- public function __construct()
- {
- }
-
- public function newMessage($msg)
- {
- $this->messages[] = $msg;
- }
-
- public function getMessages()
- {
- for($i = 0; $i < sizeof($this->messages); $i++)
- print $this->messages[$i] . "\n";
- }
- }
-
- ?>
Eksempel på brugen:
- <?php
- $myExecp = new MyException();
-
- try
- {
- if(!$name || strlen($name) == 0)
- {
- throw new Exception("Feltet er tomt!");
- return 1;
- }
- }
- catch(Exception $e)
- {
- $myExcep->newMessage($e->getMessage());
- }
- ?>
-
- // HTML
- <div id="ErrorMsg">
- <? $myExcep->getMessages(); ?>
- </div>