PHP/Development/Your own Exceptions

Материал из Web эксперт
Перейти к: навигация, поиск

Define and use your own exception class

<?php
   class MyException extends Exception {
   
      function __construct($language,$errorcode) {
         $this->language = $language;
         $this->errorcode = $errorcode;
      }
      function getMessageMap() {
         $errors = file("text.txt");
         foreach($errors as $error) {
            list($key,$value) = explode(",",$error,2);
            $errorArray[$key] = $value;
         }
         return $errorArray[$this->errorcode];
      }
   }
   try {
      throw new MyException("english",4);
   }
   catch (MyException $e) {
      echo $e->getMessageMap();
   }
?>