/
DebuggerException.cs
45 lines (39 loc) · 1.43 KB
/
DebuggerException.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
42
43
44
45
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
namespace Debugger
{
/// <summary>
/// Type of exception thrown by the Debugger.
/// </summary>
public class DebuggerException: System.Exception
{
public DebuggerException() {}
public DebuggerException(string message): base(message) {}
public DebuggerException(string message, params object[] args): base(string.Format(message, args)) {}
public DebuggerException(string message, System.Exception inner): base(message, inner) {}
}
/// <summary>
/// An exception that is thrown when the debugged process unexpectedly exits.
/// </summary>
public class ProcessExitedException: DebuggerException
{
string processName = null;
/// <summary>
/// The name of the process that has exited.
/// </summary>
public string ProcessName {
get { return processName; }
}
/// <summary>
/// Creates a ProcessExitedException for an unnamed process.
/// </summary>
public ProcessExitedException(): base("Process exited") {}
/// <summary>
/// Creates a ProcessExitedException for a process.
/// </summary>
/// <param name="processName">The name of the process</param>
public ProcessExitedException(string processName): base(string.Format("Process '{0}' exited.", processName)) {
this.processName = processName;
}
}
}