JavaException Clase
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í.
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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |