ThreadGroup.UncaughtException(Thread, Throwable) Método

Definición

Lo llama la máquina virtual Java cuando un subproceso de este grupo de subprocesos se detiene debido a una excepción no detectada y el subproceso no tiene instalado un específicoThread.UncaughtExceptionHandler.

[Android.Runtime.Register("uncaughtException", "(Ljava/lang/Thread;Ljava/lang/Throwable;)V", "GetUncaughtException_Ljava_lang_Thread_Ljava_lang_Throwable_Handler")]
public virtual void UncaughtException(Java.Lang.Thread? t, Java.Lang.Throwable? e);
[<Android.Runtime.Register("uncaughtException", "(Ljava/lang/Thread;Ljava/lang/Throwable;)V", "GetUncaughtException_Ljava_lang_Thread_Ljava_lang_Throwable_Handler")>]
abstract member UncaughtException : Java.Lang.Thread * Java.Lang.Throwable -> unit
override this.UncaughtException : Java.Lang.Thread * Java.Lang.Throwable -> unit

Parámetros

t
Thread

el subproceso que está a punto de salir.

e
Throwable

excepción no detectada.

Implementaciones

Atributos

Comentarios

Lo llama la máquina virtual Java cuando un subproceso de este grupo de subprocesos se detiene debido a una excepción no detectada y el subproceso no tiene instalado un específicoThread.UncaughtExceptionHandler.

El uncaughtException método de hace lo siguiente: ThreadGroupul<>li<Si este grupo de subprocesos tiene un grupo de > subprocesos primario, se llama al uncaughtException método de ese elemento primario con los mismos dos argumentos. <en>caso contrario, este método comprueba si hay un controlador de excepciones no detectado predeterminado Thread#getDefaultUncaughtExceptionHandler instalado y, si es así, se llama a su uncaughtException método con los mismos dos argumentos. <li>De lo contrario, este método determina si el Throwable argumento es una instancia de ThreadDeath. Si es así, no se hace nada especial. De lo contrario, se imprime un mensaje que contiene el nombre del subproceso, tal como se devuelve desde el método del Thread#getName getName subproceso y un retroceso de pila, mediante el Throwablemétodo de Throwable#printStackTrace printStackTrace , en el flujo de error estándar System#err. </ul>

Las aplicaciones pueden invalidar este método en subclases de ThreadGroup para proporcionar un control alternativo de excepciones no detectadas.

Agregado en la versión 1.0.

Java documentación para java.lang.ThreadGroup.uncaughtException(java.lang.Thread, java.lang.Throwable).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a