Main Page | Class Hierarchy | Alphabetical List | Class List | 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 
00027                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00028 
00029 
00030         @version        Initial version, March 2004      
00031         @author         Kris
00032 
00033 
00034 *******************************************************************************/
00035 
00036 module mango.io.Exception;
00037 
00038 /*******************************************************************************
00039 
00040         The basic exception thrown by the mango.io package. One should
00041         try to ensure that all Mango exceptions related to IO are derived
00042         from this one.
00043 
00044 *******************************************************************************/
00045 
00046 class IOException : Exception
00047 {
00048         /***********************************************************************
00049         
00050                 Construct exception with the provided text string
00051 
00052         ***********************************************************************/
00053 
00054         this (char[] msg)
00055         {
00056                 super (msg);
00057         }
00058 }
00059 
00060 /*******************************************************************************
00061 
00062         This exception is thrown by Readers whenever the file content is
00063         terminated unexpectedly. A Writer throws the exception when it
00064         fails to append data to an externl conduit.
00065 
00066 *******************************************************************************/
00067 
00068 class EofException : IOException
00069 {
00070         /***********************************************************************
00071         
00072                 Construct exception with the provided text string
00073 
00074         ***********************************************************************/
00075 
00076         this (char[] msg)
00077         {
00078                 super (msg);
00079         }
00080 }
00081 
00082 /*******************************************************************************
00083 
00084         These exceptions are thrown by the Token subsystem, typically for
00085         invalid data formatting or other content related issues.
00086 
00087 *******************************************************************************/
00088 
00089 class TokenException : IOException
00090 {
00091         /***********************************************************************
00092         
00093                 Construct exception with the provided text string
00094 
00095         ***********************************************************************/
00096 
00097         this (char[] msg)
00098         {
00099                 super (msg);
00100         }
00101 }
00102 
00103 /*******************************************************************************
00104 
00105         PickleException is thrown when the PickleRegistry encounters a 
00106         problem during proxy registration, or when it sees an unregistered
00107         guid.
00108 
00109 *******************************************************************************/
00110 
00111 class PickleException : IOException
00112 {
00113         /***********************************************************************
00114         
00115                 Construct exception with the provided text string
00116 
00117         ***********************************************************************/
00118 
00119         this (char[] msg)
00120         {
00121                 super (msg);
00122         }        
00123 }
00124 

Generated on Sun Nov 7 19:06:50 2004 for Mango by doxygen 1.3.6