ThreadGroup.UncaughtException(Thread, Throwable) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.
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.