Lenguaje

JavaException Clase

Definición

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

[Java.Interop.JniTypeSignature("java/lang/Throwable", GenerateJavaPeer=false)]
public class JavaException : Exception, IDisposable, Java.Interop.IJavaPeerable
[<Java.Interop.JniTypeSignature("java/lang/Throwable", GenerateJavaPeer=false)>]
type JavaException = class
    inherit Exception
    interface IJavaPeerable
    interface IDisposable
Herencia
JavaException
Derivado
Atributos
Implementaciones

Comentarios

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java. Solo los objetos que son instancias de esta clase (o una de sus subclases) se inician mediante la máquina virtual de Java o pueden iniciarse en la instrucción Java throw. Del mismo modo, solo esta clase o una de sus subclases pueden ser el tipo de argumento en una cláusula catch. Para la comprobación en tiempo de compilación de excepciones, Throwable y cualquier subclase de Throwable que no sea también una subclase de RuntimeException o Error se consideran excepciones comprobadas. Las instancias de dos subclases, Error y Excepción, se usan convencionalmente para indicar que se han producido situaciones excepcionales. Normalmente, estas instancias se crean recién en el contexto de la situación excepcional para incluir información relevante (como los datos de seguimiento de la pila). Un valor throwable contiene una instantánea de la pila de ejecución de su subproceso en el momento en que se creó. También puede contener una cadena de mensaje que proporcione más información sobre el error. Con el tiempo, un throwable puede suprimir otros throwables de propagarse. Por último, el elemento throwable también puede contener una causa: otro objeto throwable que provocó que se construyese este objeto throwable. La grabación de esta información causal se conoce como la instalación de excepciones encadenada, ya que la causa puede, en sí misma, tener una causa, etc., lo que conduce a una "cadena" de excepciones, cada una causada por otra. Una razón por la que un elemento throwable puede tener una causa es que la clase que produce se crea sobre una abstracción en capas inferiores y se produce un error en una operación en la capa superior debido a un error en la capa inferior. Sería un mal diseño permitir que la capa inferior se propague hacia fuera, ya que generalmente no está relacionada con la abstracción proporcionada por la capa superior. Además, si lo hace, vincularía la API de la capa superior a los detalles de su implementación, suponiendo que la excepción de la capa inferior fuera una excepción comprobada. Si se produce una "excepción ajustada" (es decir, una excepción que contiene una causa) se permite que la capa superior comunique los detalles del error a su autor de llamada sin incurrir en ninguno de estos defectos. Conserva la flexibilidad de cambiar la implementación de la capa superior sin cambiar su API (en particular, el conjunto de excepciones producidas por sus métodos). Una segunda razón por la que un elemento throwable puede tener una causa es que el método que produce debe ajustarse a una interfaz de uso general que no permita que el método inicie directamente la causa. Por ejemplo, supongamos que una colección persistente se ajusta a la interfaz Collection y que su persistencia se implementa en java.io. Supongamos que los elementos internos del método add pueden producir una ioException. La implementación puede comunicar los detalles de ioException a su autor de llamada mientras se ajusta a la interfaz Collection ajustando la ioException en una excepción desactivada adecuada. (La especificación de la colección persistente debe indicar que es capaz de iniciar dichas excepciones). Una causa se puede asociar a un elemento throwable de dos maneras: a través de un constructor que toma la causa como argumento, o a través del método initCause(Throwable). Las nuevas clases iniciables que desean permitir que las causas se asocien a ellas deben proporcionar constructores que toman una causa y delegado (quizás indirectamente) a uno de los constructores throwables que toman una causa. Dado que el método initCause es público, permite asociar una causa a cualquier elemento throwable, incluso un "throwable heredado" cuya implementación predecida la adición del mecanismo de encadenamiento de excepciones a Throwable. Por convención, la clase Throwable y sus subclases tienen dos constructores, uno que no toma argumentos y otro que toma un argumento String que se puede usar para generar un mensaje de detalle. Además, esas subclases que probablemente tengan una causa asociada a ellas deben tener dos constructores más, uno que toma un throwable (la causa) y otro que toma una cadena (el mensaje de detalles) y un throwable (la causa).

referencia Java referencia para 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.

Constructores

Nombre Description
JavaException()

Construye un nuevo elemento throwable con null como mensaje de detalle.

JavaException(JniObjectReference, JniObjectReferenceOptions, JniObjectReference)

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

JavaException(JniObjectReference, JniObjectReferenceOptions)

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

JavaException(String, Exception)

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

JavaException(String)

Construye un nuevo elemento throwable con el mensaje de detalle especificado.

Campos

Nombre Description
InvalidJniObjectReference

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

Propiedades

Nombre Description
JavaStackTrace

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

JniIdentityHashCode

Devuelve el mismo código hash para el objeto especificado que el método predeterminado hashCode(), si la clase del objeto especificado invalida hashCode().

JniManagedPeerState

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

JniPeerMembers

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

PeerReference

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

StackTrace

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

Métodos

Nombre Description
Construct(JniObjectReference, JniObjectReferenceOptions)

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

Dispose()

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

Dispose(Boolean)

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

DisposeUnlessReferenced()

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

Equals(Object)

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

Finalize()

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

GetHashCode()

Devuelve un valor de código hash para el objeto .

SetJavaStackTrace(JniObjectReference)

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

UnregisterFromRuntime()

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

IJavaPeerable.Finalized()

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

IJavaPeerable.JniObjectReferenceControlBlock

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

IJavaPeerable.SetJniIdentityHashCode(Int32)

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

IJavaPeerable.SetPeerReference(JniObjectReference)

La clase Throwable es la superclase de todos los errores y excepciones del idioma Java.

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a