<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2Fexception%E3%83%A1%E3%83%A2</id>
		<title>Php/exceptionメモ - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2Fexception%E3%83%A1%E3%83%A2"/>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/exception%E3%83%A1%E3%83%A2&amp;action=history"/>
		<updated>2026-04-24T15:49:27Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.nonip.net/index.php?title=Php/exception%E3%83%A1%E3%83%A2&amp;diff=482&amp;oldid=prev</id>
		<title>127.0.0.1: ページの作成:「==例外に使うexceptionの継承での使い方==   try {    throw new MyException(&quot;Err:001&quot;);  } catch (MyException $e) {    print $e-&gt;getMessage();  }   class MyExce...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/exception%E3%83%A1%E3%83%A2&amp;diff=482&amp;oldid=prev"/>
				<updated>2015-05-19T18:12:49Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「==例外に使うexceptionの継承での使い方==   try {    throw new MyException(&amp;quot;Err:001&amp;quot;);  } catch (MyException $e) {    print $e-&amp;gt;getMessage();  }   class MyExce...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==例外に使うexceptionの継承での使い方==&lt;br /&gt;
&lt;br /&gt;
 try {&lt;br /&gt;
   throw new MyException(&amp;quot;Err:001&amp;quot;);&lt;br /&gt;
 } catch (MyException $e) {&lt;br /&gt;
   print $e-&amp;gt;getMessage();&lt;br /&gt;
 } &lt;br /&gt;
 class MyException extends Exception&lt;br /&gt;
 {&lt;br /&gt;
   public function MyException($message, $code = 0)&lt;br /&gt;
   {&lt;br /&gt;
     parent::__construct($message, $code);&lt;br /&gt;
     // print $this-&amp;gt;message;// Err:001&lt;br /&gt;
     // print $this-&amp;gt;code;  // 0&lt;br /&gt;
     // print $this-&amp;gt;file;  // /home/test/exception.php&lt;br /&gt;
     // print $this-&amp;gt;line;  // 4&lt;br /&gt;
     &lt;br /&gt;
     print nl2br(print_r(get_object_vars($this),1));&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
==こんな感じで使えるといいかも。==&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 require_once 'Zend/Exception.php';&lt;br /&gt;
 /**&lt;br /&gt;
  * AppException&lt;br /&gt;
  * &lt;br /&gt;
  * @ex&lt;br /&gt;
  * throw new AppException(AppException::ERR_SAMPLE);&lt;br /&gt;
  */&lt;br /&gt;
 class AppException extends Zend_Exception&lt;br /&gt;
 {&lt;br /&gt;
     // エラーコード定数&lt;br /&gt;
     &lt;br /&gt;
     // 全体&lt;br /&gt;
     const ERR_DB_CONNECT                            = 5001;     // DBコネクションエラー&lt;br /&gt;
     &lt;br /&gt;
     /**&lt;br /&gt;
      * constructor&lt;br /&gt;
      */&lt;br /&gt;
     public function __construct($errCode, $addMessage = '')&lt;br /&gt;
     {&lt;br /&gt;
         switch ($errCode)&lt;br /&gt;
         {&lt;br /&gt;
             case self::ERR_DB_CONNECT:&lt;br /&gt;
                 $errMessage = 'DBコネクションエラー';&lt;br /&gt;
                 break;&lt;br /&gt;
             /**&lt;br /&gt;
              * 予期せぬエラー&lt;br /&gt;
              */&lt;br /&gt;
             default:&lt;br /&gt;
                 $errMessage = 'システムエラー';&lt;br /&gt;
                 break;&lt;br /&gt;
         }&lt;br /&gt;
         // 追加メッセージがあるとき&lt;br /&gt;
         if ($addMessage) {&lt;br /&gt;
             $errMessage .= $addMessage;&lt;br /&gt;
         }&lt;br /&gt;
         parent::__construct($errMessage, $errCode);&lt;br /&gt;
     }&lt;br /&gt;
     /**&lt;br /&gt;
      * 表示用メッセージ作成&lt;br /&gt;
      */&lt;br /&gt;
     static public function makeMessage($errMessage, $errCode)&lt;br /&gt;
     {&lt;br /&gt;
         return 'Error:' . $errCode . ' ' . $errMessage;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>	</entry>

	</feed>