// 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 { /// /// Type of exception thrown by the Debugger. /// 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) {} } /// /// 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; } } }