-
Notifications
You must be signed in to change notification settings - Fork 0
/
Error.cs
41 lines (35 loc) · 1.01 KB
/
Error.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
namespace MuEncode;
public class Error
{
private string _message;
public string Message { get { return _message; } }
public Error() { _message = ""; }
public Error(string message)
{
_message = message;
}
public override string ToString()
{
return _message + " ";
}
}
public class IllegalCharacterError : Error
{
private List<string> _illegalChars;
public List<string> IllegalChars { get { return _illegalChars; } }
public IllegalCharacterError(List<string>? illegalChars) : this("", illegalChars) { }
public IllegalCharacterError(string message, List<string>? illegalChars) : base(message)
{
if (illegalChars != null) _illegalChars = illegalChars; else _illegalChars = new List<string>();
}
public override string ToString()
{
string result = "Encountered Illegal Characters: ";
for (int i = 0; i < _illegalChars.Count - 1; i++)
{
result += string.Format("[{0}], ", _illegalChars[i]);
}
result += string.Format("[{0}] ", _illegalChars[_illegalChars.Count - 1]);
return result + Message;
}
}