Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Manejo de excepciones en Java, Guías, Proyectos, Investigaciones de Programación Java

Reporte sobre el uso de las excepciones en java

Tipo: Guías, Proyectos, Investigaciones

2017/2018

Subido el 22/10/2018

Ltrbomb10
Ltrbomb10 🇲🇽

2 documentos

1 / 10

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Instituto Tecnológico de Ciudad Juárez
U5- Reporte excepciones
Programación orientada a objetos
Docente:
Ing. Juan Carlos Pizarro Martínez
Alumno:
Juan Carlos Aranda Alonso
Carrera:
Ingeniería en Sistemas Computacionales
No. de Control:
17112492
20 de Febrero del 2018
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Manejo de excepciones en Java y más Guías, Proyectos, Investigaciones en PDF de Programación Java solo en Docsity!

Instituto Tecnológico de Ciudad Juárez

U5- Reporte excepciones

Programación orientada a objetos

Docente: Ing. Juan Carlos Pizarro Martínez

Alumno: Juan Carlos Aranda Alonso

Carrera: Ingeniería en Sistemas Computacionales

No. de Control: 17112492

20 de Febrero del 2018

Índice

  • Introducción
  • Definición
  • Tipos de excepciones
  • Propagación de excepciones
  • Gestión de excepciones
  • Creación y manejo de excepciones definidas por el usuario
  • Bibliografía

Definición

Excepción

Una excepción es la indicación de un problema que ocurre durante la ejecución de

un programa. El nombre “excepción” implica que el problema ocurre con poca

frecuencia; si la “regla” es que una instrucción generalmente se ejecuta en forma

correcta, entonces la “excepción a la regla” es cuando ocurre un problema. 1

try { // Instrucciones cuando no hay una excepción } catch (TypeException ex) { // Instrucciones cuando se produce una excepción } finally { // Instruciones que se ejecutan, tanto si hay como si no hay excepciones }

Tipos de excepciones

ClassNotFoundException

Esta excepción tiene lugar cuando intentamos ejecutar un proyecto y, por ejemplo, la clase que contiene la función “main” no ha sido añadida al mismo o no es encontrada.

RuntimeException

la clase RuntimeException representa el conjunto de las excepciones que pueden tener lugar durante el proceso de ejecución de un programa sobre la máquina virtual de java, con la peculiaridad de que el usuario no tiene que prestar atención al hecho de capturarlas.

ClassCastException

Es una excepción que tiene lugar cuando intentamos hacer un “cast” de un objeto a una clase de la que no es subclase. Un ejemplo sencillo está en la propia API de Java

Object x = new Integer( 0 ); System.out.println((String)x); // no puede hacer conversion

IndexOutOfBoundsException

Excepción que tiene lugar cuando intentamos acceder a un índice de un “array”, “String” o “vector” mayor que el número de elementos de dicha estructura.

int array enteros [] = new int [ 50 ]; System.out.println (array enteros [ 67 ]);

NegativeArraySizeException

Excepción que tiene lugar cuando intentamos crear un “array” con longitud negativa.

int array enteros [] = new int [- 50 ];

Gestión de excepciones

Manejo de excepciones

BLOQUE TRY

Try en inglés es el verbo intentar, así que todo el código que vaya dentro de esta sentencia será el código sobre el que se intentará capturar el error si se produce y una vez capturado hacer algo con él. Lo ideal es que no ocurra un error, pero en caso de que ocurra un bloque try nos permite estar preparados para capturarlo y tratarlo. Así un ejemplo sería:

try { System.out.println("bloque de código donde pudiera saltar un error es este");

BLOQUE CATCH

En este bloque definimos el conjunto de instrucciones necesarias o de tratamiento del problema capturado con el bloque try anterior. Es decir, cuando se produce un error o excepción en el código que se encuentra dentro de un bloque try, pasamos directamente a ejecutar el conjunto de sentencias que tengamos en el bloque catch.

catch (Exception e) { System.out.println("bloque de código donde se trata el problema"); }

Cuando se produce un error Java genera un objeto de tipo Exception con la información sobre el error y este objeto se envía al bloque catch.

BLOQUE FINALLY

Y para finalizar tenemos el bloque finally que es un bloque donde podremos definir un conjunto de instrucciones necesarias tanto si se produce error o excepción como si no y que por tanto se ejecuta siempre.

finally { System.out.println("bloque de código ejecutado siempre"); }

Lanzamiento de excepciones

Para lanzar una excepción en tiempo de ejecución vamos a utilizar la palabra clave throw junto a una instancia de la excepción que queremos lanzar.

public class Persona {

private int edad;

public int getEdad() { return this.edad; }

public void setEdad(int edad) { if (edad <= 0 ) throw new RuntimeException("La edad debe ser positiva"); this.edad = edad; } }

Bibliografía

  1. Deitel , Paul J. & Harvey M. Deitel. (2008). Como Programar en Java. Mexico: Pearson Educacion.
  2. http://www.unirioja.es/cu/jearansa/0910/archivos/EIPR_Tema05.pdf