0% encontró este documento útil (0 votos)
96 vistas5 páginas

Manejo de Excepciones - Programación Básica JAVA PDF

El documento explica el manejo de excepciones en Java. Cuando ocurre un error durante la ejecución de un programa, se lanza una excepción. El código debe tratar de capturar estas excepciones usando bloques try-catch y manejarlas adecuadamente para que el programa continúe ejecutándose. Algunos ejemplos de situaciones que generan excepciones son acceder a un objeto nulo, dividir entre cero o intentar abrir un archivo inexistente.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
96 vistas5 páginas

Manejo de Excepciones - Programación Básica JAVA PDF

El documento explica el manejo de excepciones en Java. Cuando ocurre un error durante la ejecución de un programa, se lanza una excepción. El código debe tratar de capturar estas excepciones usando bloques try-catch y manejarlas adecuadamente para que el programa continúe ejecutándose. Algunos ejemplos de situaciones que generan excepciones son acceder a un objeto nulo, dividir entre cero o intentar abrir un archivo inexistente.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

8/11/2020 Manejo de Excepciones - Programación Básica JAVA

Programación Buscar en este sitio

Básica JAVA

Home Home > Programación Orientada a Objetos >


Conceptos Generales
Algoritmo
Manejo de Excepciones
Técnicas para crear un
Algorítmo
Excepciones
Ejercicios Programación
Elementos de la El lenguaje JAVA incorpora soporte para manejar situaciones
programación
anómalas, conocidas como “excepciones”, que pueden ocurrir
Tipos de Programación durante la ejecución de un programa. Con el sistema de
Arreglos manipulación de excepciones Java, un programa puede
Arreglo Bidimensional comunicar eventos inesperados a un contexto de ejecución
Listas, Pilas y Colas más capacitado para responder a tales eventos anormales.
Contactame! Estas excepciones son manejadas por código fuera del flujo
Documentos normal de control del programa.
Java Plataform Standard
Edition Algunos casos de situaciones anómalas pueden ser: invocar
Java Netbeans Download un método sobre un objeto "null", intentar dividir un número
Introducción a Java entre 0, intentar abrir un archivo o formulario que no existe,
Presentación de la Materia agotar la memoria de la JVM al ejecutar (ciclo infinito), tratar
Estructuras de Programación con de recuperar información de Internet y no contamos en ese
Java momento de conexión, etc.
Programación Orientada a Manejo de excepciones:
Objetos
Programación Orientada a Cuando un método se encuentra con una anomalía que no
Objetos puede resolver, la lógica es que lance (throw) una excepción,
Apunte 1 esperando que quien lo llamo directamente o indirectamente
Cuadros de Diálogo la capture (catch) y maneje la anomalía. Incluso el mismo
Ejecutable Java podría capturar y manipular dicha excepción. Si la excepción
Herencia no se captura, el programa finalizara automáticamente.
Manejo de Excepciones
Polimorfismo La forma en que el programador trate a la excepción es lo que
Videos se conoce como manejo o gestión de la excepción.
Interfaz Gáfica Las excepciones NO sirven para "corregir" errores de
Interfaz Gráfica GUI programación por ejemplo, si un programa, durante su
Interfaz Gráfica Figuras ejecución, no encuentra un determinado archivo, por medio de
Layouts las excepciones no vamos a conseguir que el archivo
Calculadora "aparezca". O si en un determinado programa intentamos
Pago acceder a una posición de un "array" mayor que la longitud del
Tablas mismo (o a una posición negativa), las excepciones no van a
conseguir que dicha posición en el "array" exista.
Programacion Orientada a
Objetos 03-11 Las excepciones sirven primero para alertarnos de la
Programacion Concurente situación, segundo para dejarnos decidir el comportamiento
Conoce al Mtro. Villarreal del programa.
Revisando un ejemplo sencillo:
https://sites.google.com/site/programacionbasicajava/home/programacion-orientada-a-objetos/manejo-de-excepciones 1/5
8/11/2020 Manejo de Excepciones - Programación Básica JAVA

Click here para saber de


Mtro. Villarreal

Twitter

@jorgevilla06
Su resultado es:
email:

[email protected]

Proyectos Finales Bases de


Datos POO 02-11
Abril Ayala López
Edgar García Flores
Isaac Flores Osnaya Ahora realizamos una división entre 0:
Jesús Alberto Galindo Trejo
Jorge Luis Aquino
Jorge Enríquez
Méndez Pico Luis Daniel
Sergio
Pedraza, Daniel
Victor M Tommasi Uribe
Zamora Dorles Gustavo
Jorge Alberto Alfaro Tapia

SQL
Bases de Datos
Ejercicio MySQL
Bases de Datos SQL y
Netbeans

Sitios
Bases de Datos
C#
Documentos Digitales
Informática
Javascript
Resultado:
Programación Estructurada
Programación Lógica
Sistemas Operativos
SGBD
Visual Basic
https://sites.google.com/site/programacionbasicajava/home/programacion-orientada-a-objetos/manejo-de-excepciones 2/5
8/11/2020 Manejo de Excepciones - Programación Básica JAVA

Seguridad Informática

Navegación

Como podemos ver aparece la palabra "Infinity" que asigna


Java a las divisiones por cero.

En programas más robustos un valor de "Infinity" puede


provocar respuestas inesperadas, en este caso el usuario
puede tratar el caso "excepcional" de manera diferente. La
forma natural de manejar a esta instrucción es mediante una
estructura condicional (if... else...) que nos permita separar
dicho caso, de los casos que el programa puede tratar de
forma convencional.

Por ejemplo, ¿recuerda la clase leer? Según puede observar


a continuación, el método dato de esta clase invoca a readline
con el propósito de devolver un objeto String correspondiente
a la cadena leída. Según se ha explicado anterior mente,
readLine puede lanzar una excepción de la clase Ioexception.
Para manejarla hay que capturarla, para lo cual se utiliza un
bloque catch, y para poder capturarla hay que encerrar el
código que puede lanzarla en un bloque try.
Import java.io.*;
https://sites.google.com/site/programacionbasicajava/home/programacion-orientada-a-objetos/manejo-de-excepciones 3/5
8/11/2020 Manejo de Excepciones - Programación Básica JAVA

Public class Leer


{

public static String dato()


{
String sdato=””;

Try
{// Definir un flujo de carácter de entrada: flujo E
Input StreamReader isr= new
InputStreamReader(System.in);

BufferedReader flujoE= new BuferedReader(isr);


//Leer. La entrada finaliza al pulasr la tecla
Entrar sdato= flujoE. readLine();
}
Catch(IOException e)
{
System.err.println(“Error: “ + e.getMessage());

}
Return sdato; //devolver el dato teclado
}

//…
}
Las palabras try y catch trabajan conjuntamente y pueden
traducirse así: “poner a prueba un fragmento de código por si
lanzar una excepcion; si se ejecuta satisfactoriamente,
continuar con la ejecucion del programa; si, no capturar la
excepcion lanzada y manejada”

Lanzar una excepcion


Equivale a crear un objeto de la clase de la excepción par
manipularlo fuera del flujo normal de ejecución del programa.
Para lanzar una excepcion se utiliza la palabra reservada trow
y para crear un objeto, new. Por ejemplo volviendo al método
datos de la clase Leer expuesta anteriormente, si ocurre un
error cuando se ejecute el método readLine se supone que
este ejecutara una sentencia similar a la siguiente:
If( error) throw new IOException ();

Esta sentencia lanza una excepcion de la clase IOException lo


que implica crear un objeto de esta clase. Un objeto de estos
https://sites.google.com/site/programacionbasicajava/home/programacion-orientada-a-objetos/manejo-de-excepciones 4/5
8/11/2020 Manejo de Excepciones - Programación Básica JAVA

contiene información acerca de la excepcion, incluyendo su


tipo y el estado del sistema cuando el error ocurrió.
Ejercicio:

Modificar la aplicación realizada en el capit. 10 sobre el


mantenimiento de una lista de teléfonos, para que el método
registro lance la excpecion “índice fuera de limite” cuando será
preciso . Recuerde que el método registro devolvería el objeto
Cpersona que estaba en la posición i de la matriz
listaTelefonos, o un valor null si la posición especificada
estaba fuera de limite.
Entre las clases de excepcion que proporcion a Java esta
IndexOutOfBoundsExpception: excepcion lanzada cuando al
acceder a un elemento de una matriz o de una colección el
índice esta fuera de limite; esta es la excepcion que lanzara
el metodo get invocado por registro cuando al acceder un
elemento de la colección i<0Iii>=size() . Public CPersonas
registro(int i)
{

Return lista Teléfonos.get(i);


}
Ahora habra que capturar la excepcion de tipo
IndexOutOfBoundsExpception que puede lanzar get cuando
invoquemos a registr. Esto se puede hacer en diferentes
puntos. Puesto que registro es invocado desde el metodo
buscar de test y este es invocado desde main, podemos
capturar la excepcion en cualquiera de esos metodos. No lo
haremos en reguistro porque en el tratamiento de la excepcion
tendria que devolver null y esto es solucion. Lo haremos en
busca o en main como se indica.

Comentarios

Iniciar sesión | Actividad reciente del sitio | Notificar uso inadecuado | Imprimir página | Con la tecnología de Google Sites

https://sites.google.com/site/programacionbasicajava/home/programacion-orientada-a-objetos/manejo-de-excepciones 5/5

También podría gustarte