//
//
//
//
// $Revision$
//
namespace Debugger
{
///
/// Type of exception thrown by the Debugger.
///
public class DebuggerException: System.Exception
{
public DebuggerException() {}
public DebuggerException(string message): base(message) {}
public DebuggerException(string message, System.Exception inner): base(message, inner) {}
}
///
/// An exception that is thrown when the debugged process unexpectedly exits.
///
public class ProcessExitedException: DebuggerException
{
string processName = null;
///
/// The name of the process that has exited.
///
public string ProcessName {
get { return processName; }
}
///
/// Creates a ProcessExitedException for an unnamed process.
///
public ProcessExitedException(): base("Process exited") {}
///
/// Creates a ProcessExitedException for a process.
///
/// The name of the process
public ProcessExitedException(string processName): base(string.Format("Process '{0}' exited.", processName)) {
this.processName = processName;
}
}
}