Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Debug::Fail (String^, String^)

 

Publicado: octubre de 2016

Emite un mensaje de error y un mensaje de error detallado.

Espacio de nombres:   System.Diagnostics
Ensamblado:  System (en System.dll)

public:
[ConditionalAttribute("DEBUG")]
static void Fail(
	String^ message,
	String^ detailMessage
)

Parámetros

message
Type: System::String^

Mensaje que se va a emitir.

detailMessage
Type: System::String^

Mensaje detallado que se va a emitir.

El comportamiento predeterminado es que el DefaultTraceListener envía el mensaje a un cuadro de mensaje cuando la aplicación se ejecuta en modo de interfaz de usuario y a la TraceListener instancias en el Listeners colección.

System_CAPS_noteNota

La presentación del cuadro de mensaje depende de la presencia de la DefaultTraceListener. Si el DefaultTraceListener no está en el Listeners no se muestra la colección, el cuadro de mensaje. El DefaultTraceListener se puede quitar el Elemento <clear> de <listeners> de <trace>, el Elemento <remove> de <listeners> de <trace>, o mediante una llamada a la Clear método en el Listeners propiedad (System.Diagnostics.Trace.Listeners.Clear()).

Puede personalizar este comportamiento mediante la adición de un TraceListener o quite uno de los Listeners colección.

En el ejemplo siguiente se usa el Fail método para imprimir un mensaje durante el control de excepciones.

catch ( Exception^ e ) 
{
   #if defined(DEBUG)
   Debug::Fail( "Cannot find SpecialController, proceeding with StandardController", "Setting Controller to default value" );
   #endif
}

También puede utilizar el Fail método en una instrucción switch.

switch ( option )
{
   case Option::First:
      result = 1.0;
      break;

   // Insert additional cases.

   default:
      #if defined(DEBUG)
      Debug::Fail( "Unknown Option" + option, "Result set to 1.0" );
      #endif
      result = 1.0;
      break;
}

Plataforma universal de Windows
Disponible desde 10
.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: