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.
- ¿Qué cinco herramientas en un teléfono Android han cambiado tu mundo?
- ¿Hay alguna aplicación de Android que grabe video y sonido claramente para conciertos / shows en vivo?
- Cómo actualizar la interfaz de usuario desde un hilo de fondo en Android
- ¿Son buenos los dispositivos de cianógeno?
- ¿Cuáles son algunos de los códigos secretos de Android que son útiles?
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