Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

Exception.d

Go to the documentation of this file.
00001 /*******************************************************************************
00002 
00003         @file Exception.d
00004         
00005         Copyright (c) 2004 Kris Bell
00006         
00007         This software is provided 'as-is', without any express or implied
00008         warranty. In no event will the authors be held liable for damages
00009         of any kind arising from the use of this software.
00010         
00011         Permission is hereby granted to anyone to use this software for any 
00012         purpose, including commercial applications, and to alter it and/or 
00013         redistribute it freely, subject to the following restrictions:
00014         
00015         1. The origin of this software must not be misrepresented; you must 
00016            not claim that you wrote the original software. If you use this 
00017            software in a product, an acknowledgment within documentation of 
00018            said product would be appreciated but is not required.
00019 
00020         2. Altered source versions must be plainly marked as such, and must 
00021            not be misrepresented as being the original software.
00022 
00023         3. This notice may not be removed or altered from any distribution
00024            of the source.
00025 
00026         4. Derivative works are permitted, but they must carry this notice
00027            in full and credit the original source.
00028 
00029 
00030                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00031 
00032 
00033         @version        Initial version, March 2004      
00034         @author         Kris
00035 
00036 
00037 *******************************************************************************/
00038 
00039 module mango.io.Exception;
00040 
00041 /*******************************************************************************
00042 
00043         The basic exception thrown by the mango.io package. One should
00044         try to ensure that all Mango exceptions related to IO are derived
00045         from this one.
00046 
00047 *******************************************************************************/
00048 
00049 class IOException : Exception
00050 {
00051         /***********************************************************************
00052         
00053                 Construct exception with the provided text string
00054 
00055         ***********************************************************************/
00056 
00057         this (char[] msg)
00058         {
00059                 super (msg);
00060         }
00061 }
00062 
00063 /*******************************************************************************
00064 
00065         This exception is thrown by Readers whenever the file content is
00066         terminated unexpectedly. A Writer throws the exception when it
00067         fails to append data to an externl conduit.
00068 
00069 *******************************************************************************/
00070 
00071 class EofException : IOException
00072 {
00073         /***********************************************************************
00074         
00075                 Construct exception with the provided text string
00076 
00077         ***********************************************************************/
00078 
00079         this (char[] msg)
00080         {
00081                 super (msg);
00082         }
00083 }
00084 
00085 /*******************************************************************************
00086 
00087         These exceptions are thrown by the Token subsystem, typically for
00088         invalid data formatting or other content related issues.
00089 
00090 *******************************************************************************/
00091 
00092 class TokenException : IOException
00093 {
00094         /***********************************************************************
00095         
00096                 Construct exception with the provided text string
00097 
00098         ***********************************************************************/
00099 
00100         this (char[] msg)
00101         {
00102                 super (msg);
00103         }
00104 }
00105 
00106 /*******************************************************************************
00107 
00108         PickleException is thrown when the PickleRegistry encounters a 
00109         problem during proxy registration, or when it sees an unregistered
00110         guid.
00111 
00112 *******************************************************************************/
00113 
00114 class PickleException : IOException
00115 {
00116         /***********************************************************************
00117         
00118                 Construct exception with the provided text string
00119 
00120         ***********************************************************************/
00121 
00122         this (char[] msg)
00123         {
00124                 super (msg);
00125         }        
00126 }
00127 

Generated on Mon Nov 14 10:59:37 2005 for Mango by  doxygen 1.4.0