Datei: NDOInterfaces/NDOException.cs

Last Commit (831b962)
1 //
2 // Copyright (c) 2002-2019 Mirko Matytschak
3 // (www.netdataobjects.de)
4 //
5 // Author: Mirko Matytschak
6 //
7 // Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
8 // documentation files (the "Software"), to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the
10 // Software, and to permit persons to whom the Software is furnished to do so, subject to the following
11 // conditions:
12
13 // The above copyright notice and this permission notice shall be included in all copies or substantial portions
14 // of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
17 // TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
19 // CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20 // DEALINGS IN THE SOFTWARE.
21
22
23 using System;
24 using System.Runtime.Serialization;
25
26 namespace NDO
27 {
28 ····/// <summary>
29 ····/// This exception type will be thrown by the NDO framework, if errors occure.
30 ····/// </summary>
31 ····[Serializable]
32 public class NDOException : Exception, ISerializable
33 ····{
34 ········int errorNumber;
35
36 ········/// <summary>
37 ········/// Gets the error number of the NDOException. See the <see href="ExceptionNumbers.html">documentation</see> for information about the error numbers.
38 ········/// </summary>
39 ········public int ErrorNumber
40 ········{
41 ············get { return errorNumber; }
42 ········}
43
44
45 ········/// <summary>
46 ········/// Constructor
47 ········/// </summary>
48 ········/// <param name="errorNumber">A unique number, which denotes the cause of the exception.</param>
49 ········/// <param name="s">The message string of the exception.</param>
50 ········public NDOException(int errorNumber, string s) : base(s)
51 ········{
52 ············this.errorNumber = errorNumber;
53 ········}
54
55 ········/// <summary>
56 ········/// Constructs a NDOException object.
57 ········/// </summary>
58 ········/// <param name="errorNumber">The uniqe error code.</param>
59 ········/// <param name="s">The message string of the exception.</param>
60 ········/// <param name="innerException"></param>
61 ········public NDOException(int errorNumber, string s, Exception innerException) : base(s, innerException)
62 ········{
63 ············this.errorNumber = errorNumber;
64 ········}
65
66 ········/// <summary>
67 ········/// This constructor is used while deserializing an NDOException object.
68 ········/// </summary>
69 ········/// <param name="info">The SerializationInfo containing the data, the object is serialized from.</param>
70 ········/// <param name="context">The source if this serialization.</param>
71 ········protected NDOException(SerializationInfo info, StreamingContext context) : base(info, context)
72 ········{
73 ············//············string key = (string) info.GetValue("Key", typeof(string));
74 ············this.errorNumber = (int) info.GetValue("errorNumber", typeof(int));
75 ········}
76
77 ········/// <summary>
78 ········/// Populates a SerializationInfo with the data needed to serialize the target object.
79 ········/// </summary>
80 ········/// <param name="info">The SerializationInfo to populate with data. </param>
81 ········/// <param name="context">The destination for this serialization.</param>
82 ········public override void GetObjectData(SerializationInfo info, StreamingContext context)
83 ········{
84 ············base.GetObjectData(info, context);
85 ············info.AddValue("errorNumber", this.errorNumber);
86 ········}
87
88 ········/// <summary>
89 ········/// Overridden. Creates and returns a string representation of the current exception.
90 ········/// </summary>
91 ········/// <returns></returns>
92 ········public override string ToString()
93 ········{
94 ············string s = base.ToString ();
95 ············int p = s.IndexOf(":");
96 ············if (p > -1)
97 ············{
98 ················return s.Substring(0, p + 2) + "#" + errorNumber + " " + s.Substring(p + 2);
99 ············}
100 ············else
101 ················return s;
102 ········}
103
104 ····}
105 }
106
New Commit (add8490)
1 //
2 // Copyright (c) 2002-2019 Mirko Matytschak
3 // (www.netdataobjects.de)
4 //
5 // Author: Mirko Matytschak
6 //
7 // Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
8 // documentation files (the "Software"), to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the
10 // Software, and to permit persons to whom the Software is furnished to do so, subject to the following
11 // conditions:
12
13 // The above copyright notice and this permission notice shall be included in all copies or substantial portions
14 // of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
17 // TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
19 // CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20 // DEALINGS IN THE SOFTWARE.
21
22
23 using System;
24 using System.Runtime.Serialization;
25
26 namespace NDO
27 {
28 ····/// <summary>
29 ····/// This exception type will be thrown by the NDO framework, if errors occure.
30 ····/// </summary>
31 ····[Serializable]
32 public class NDOException : Exception
33 ····{
34 ········int errorNumber;
35
36 ········/// <summary>
37 ········/// Gets the error number of the NDOException. See the <see href="ExceptionNumbers.html">documentation</see> for information about the error numbers.
38 ········/// </summary>
39 ········public int ErrorNumber
40 ········{
41 ············get { return errorNumber; }
42 ········}
43
44
45 ········/// <summary>
46 ········/// Constructor
47 ········/// </summary>
48 ········/// <param name="errorNumber">A unique number, which denotes the cause of the exception.</param>
49 ········/// <param name="s">The message string of the exception.</param>
50 ········public NDOException(int errorNumber, string s) : base(s)
51 ········{
52 ············this.errorNumber = errorNumber;
53 ········}
54
55 ········/// <summary>
56 ········/// Constructs a NDOException object.
57 ········/// </summary>
58 ········/// <param name="errorNumber">The uniqe error code.</param>
59 ········/// <param name="s">The message string of the exception.</param>
60 ········/// <param name="innerException"></param>
61 ········public NDOException(int errorNumber, string s, Exception innerException) : base(s, innerException)
62 ········{
63 ············this.errorNumber = errorNumber;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64 ········}
65
66 ········/// <summary>
67 ········/// Overridden. Creates and returns a string representation of the current exception.
68 ········/// </summary>
69 ········/// <returns></returns>
70 ········public override string ToString()
71 ········{
72 ············string s = base.ToString ();
73 ············int p = s.IndexOf(":");
74 ············if (p > -1)
75 ············{
76 ················return s.Substring(0, p + 2) + "#" + errorNumber + " " + s.Substring(p + 2);
77 ············}
78 ············else
79 ················return s;
80 ········}
81
82 ····}
83 }
84