¿Cuáles son las excepciones disponibles en Android?

En excepción es un evento, que ocurre durante la ejecución de un programa, que interrumpe el flujo normal de las instrucciones del programa. Cuando ocurre un error dentro de un método, el método crea un objeto y lo entrega al sistema de tiempo de ejecución. El objeto, denominado objeto de excepción , contiene información sobre el error, incluido su tipo y el estado del programa cuando se produjo el error. Crear un objeto de excepción y entregarlo al sistema de tiempo de ejecución se denomina lanzar una excepción . Después de que un método arroja una excepción, el sistema de tiempo de ejecución intenta encontrar algo para manejarlo. El conjunto de posibles “algo” para manejar la excepción es la lista ordenada de métodos que se han llamado para llegar al método donde ocurrió el error.

La clase Exception y sus subclases son una forma de Throwable que indica condiciones que una aplicación razonable podría querer atrapar.

La Exception clase y las subclases que no son también subclases de RuntimeException son excepciones marcadas . Las excepciones marcadas deben declararse en un método o cláusula de throws del constructor si pueden ejecutarse mediante la ejecución del método o constructor y propagarse fuera del límite del método o del constructor.

Tipos de excepciones

  • Excepción marcada
  • Excepción no marcada
  • Error

Excepción marcada

El primer tipo de excepción es la ” Excepción C hecked” . Estas son condiciones excepcionales que una aplicación bien escrita debe anticipar y recuperar

Excepción no marcada

Estas son condiciones excepcionales que son internas de la aplicación, y que la aplicación generalmente no puede anticipar o recuperarse de

Error

Estas son condiciones excepcionales que son externas a la aplicación y que la aplicación generalmente no puede anticipar o recuperarse de

Las siguientes son las excepciones compatibles con Android

1.) InflateException : esta excepción se produce cuando se producen condiciones de error.

2.) Surface.OutOfResourceException : esta excepción se produce cuando no se crea o cambia el tamaño de una superficie.

3.) SurfaceHolder.BadSurfaceTypeException : esta excepción se genera desde el método lockCanvas (), cuando se invoca en una Surface cuyo SURFACE_TYPE_PUSH_BUFFERS

4.) WindowManager.BadTokenException : esta excepción se produce al momento de intentar agregar una vista no válida de WindowManager.LayoutParamstoken.

Haga clic para obtener más información sobre Android