HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

Documentos relacionados
Si bien hay gran cantidad de excepciones, todas derivan de la clase Exception, además de las excepciones ya manejadas, se pueden crear propias.

HOJA DE EJERCICIOS 4 INTERFACES Y CLASES ABSTRACTAS EN JAVA Y C++

HOJA DE EJERCICIOS 3 HERENCIA ENTRE CLASES Y POLIMORFISMO DE MÉTODOS

Parte I: Programación en un lenguaje orientado a objetos

Práctica No. 2. Tipos de Datos y Entrada/Salida Estándar

Tema 4. Excepciones en Java

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

TEMA 8. Excepciones en Java. Curso de Java. Manejo de Excepciones

Manejo de Excepciones

Tema 14: Excepciones

PROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulación:

Excepciones. Excepciones

Examen de Prácticas de Programación Ingeniería Informática

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar

FACULTAD DE ECONOMIA Y ADMINISTRACION DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION CÁTEDRA PROGRAMACION GENERAL. Trabajo Práctico Nº 4

Java Optional ifpresent y como utilizarlo

Depto. Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid ETSI Telecomunicación Fundamentos de Programación 15 de diciembre de 2011

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Java: control de excepciones

Examen Teórico. Convocatoria de Julio de 2015

Diseño de tipos Igualdad, representación, código, copia y relación de orden

Objetivos. El alumno empleará el concepto de excepción en la programación orientada a objetos para el manejo de errores de ejecución.

Programación Orientada a Objetos. Java: Excepciones

Programación Orientada a Objetos. Java: Excepciones

Manejo de archivos de acceso directo en Java.

JAVA: Excepciones. Errores

7. Otras sentencias Sentencia break. 84 A. García-Beltrán y J.M. Arranz

Examen de Prácticas de Programación Ingeniería Informática

Solucion al Examen de Fundamentos de Computadores y Lenguajes

Programación M.I. Gerardo Avilés Rosas Tercer Examen Parcial

Conceptos básicos de Orientación a Objetos, manejo con Eclipse.

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

Examen Teórico Convocatoria de Junio de 2012

Examen de Prácticas de Programación Ingeniería Informática

Ejecución de hebras. En realidad, todas las aplicaciones escritas en Java son aplicaciones multihebra (recuerde el recolector de basura).

Uso de excepciones en Java

Práctica 5c. Práctica 5c. José M. Ordax

Ejercicios del tema 7: Clases y objetos

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Java: control de excepciones

Excepciones. Una excepción es una situación anómala a la que llega la ejecución de un programa

Resumen Manejo de Excepciones

Unidad 3 Programación Orientada a Objetos. Programación JAVA. Cuestiones I:

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

PROGRAMACION I Archivos directos

UD 4 GESTIÓN DE ERRORES. Pedro J. Ponce de León. Versión

Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED)

HERENCIA (2ª parte) En Java todas las clases derivan de otra, aunque no se diga explícitamente.

TEMA 1. Introducción a la programación. CONSIDERACIONES GENERALES.

Tema 5 Corrección y Robustez Excepciones en Java

Examen de Métodos de Programación Ingeniería Informática Primera Parte

Estructura de datos y Programación

Unidad 3 Programación Orientada a Objetos. Programación JAVA. Parte I:

Examen Teórico. Convocatoria de Febrero de 2015

Práctica 2: Java Remote Method Invocation (RMI)

Soluciones Kata TDD. Solución requisito 1

Aquí se declaran los. Aquí se declaran los métodos de la clase. *Atributos de la clase

Presentación. Programación I. Programación Orientada a Objetos. :: Prof. Yeniffer Peña

Curso de Java Introducción a la Programación I

Estructuras de control selectivas

Programación en JAVA. Ejercicios de SECUENCIA

Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

Metodología y Tecnología de la Programación

Introducción a Java - Ejercicios

Introducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens

Soluciones al Examen de Fundamentos de Computadores y Lenguajes

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

HERENCIA. Problema: Reparar el el coche. Jesús (Valencia) Luis, Mecánico (Valencia) Antonio, Servicio Técnico Ferrari (Madrid)

Unidad 3 Programación Orientada a Objetos. Programación JAVA. Parte I (7.5)

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Introduciendo datos desde el

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

Informática Lección 5. Arreglos (vectores) Curso Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas.

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

EXAMEN PARCIAL 23 de Octubre de 2015 Programación I. Grado en Matemáticas e Informática ETSIINF UPM

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }

Programación en Java. Instructor:

TEMA 5. EXCEPCIONES EN JAVA DEFINICIÓN DE EXCEPCIONES EN PROGRAMACIÓN TIPOS DE EXCEPCIONES / ERRORES Y CÓMO TRATARLOS

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

INTRODUCCION A LA PROGRAMACION EN JAVA

Bloque II. Elementos del lenguaje de programación Java

Transcripción:

Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá para repasar las nociones más importantes del Tema 5. 1. Cuál es el nombre en Java de la clase que define las excepciones, y de la que debe heredar cualquier clase que queramos usar para representar una excepción? 2. Cuál es el nombre en Java de la clase que representa las excepciones que se producen al invocar un método de un objeto cuyo valor es null? 3. Cuál es el nombre en Java de la clase que representa las excepciones que se producen al obtener un comportamiento anómalo en la entrada / salida de información? 4. Observa el siguiente fragmento de código: String [] array_string = new String [25]; System.out.println (array_string [3].length()); Qué excepción se produciría en el anterior fragmento de código? 5. Observa el siguiente fragmento de código: String aux = hola ; int aux2 = Integer.parseInt (aux); Qué sucedería al ejecutar el mismo? 6. Escribe un método auxiliar de nombre caracteren en Java que realice la siguiente acción: Recibe como parámetros una cadena (String) y un entero (int); Si el entero está entre 0 y la longitud de la cadena (puedes hacer uso del método length(): int de la clase String ) devuelve el carácter en la posición correspondiente (puedes hacer uso del método charat(int) de la clase String ); En caso contrario, construye y lanza una excepción de tipo Exception. 1-6

7. Construye un programa main en Java que realice las siguientes acciones: - Crea un objeto de la clase Scanner y lo asocia con la entrada estándar (la consola de MSDOS); - Lee un objeto de tipo String de la misma en un objeto lect_teclado ; - Invoca al método caracteren definido en el ejercicio anterior, con la String leída de la entrada estándar y el entero 7, mostrándolo por pantalla; - Captura la posible excepción, mostrando por pantalla un mensaje: Has intentado recuperar una posición de la cadena de caracteres que no existe;. 8. Define una clase NumeroNegativoExcepcion que herede de Exception y que contenga un constructor sin parámetros y un constructor que reciba como parámetro una String, que invoquen a los constructores de la clase Exception correspondientes. 9. Cuál es la peculiaridad de las excepciones del tipo RuntimeException (o de sus clases herederas)? 10. Qué información nos aporta el método printstacktrace (): void sobre una excepción? 11. Escribe el resultado de ejecutar el siguiente fragmento de código: public static double acceso_por_indice (double [] v, int j) throws RuntimeException{ throw new RuntimeException ("El indice " + j catch (RuntimeException exc){ 2-6

public static void main(string [] args){ 12. Escribe el resultado de ejecutar el siguiente fragmento de código: public static double acceso_por_indice (double [] v, int j) throws RuntimeException{ throw new Exception ("El indice " + j catch (RuntimeException exc){ public static void main(string [] args){ 13. Escribe el resultado de ejecutar el siguiente fragmento de código: public static double acceso_por_indice (double [] v, int j) throws Exception{ throw new Exception ("El indice " + j catch (Exception exc){ 3-6

public static void main(string [] args){ 14. Escribe el resultado de ejecutar el siguiente fragmento de código: public static double acceso_por_indice (double [] v, int j) throws Exception{ throw new RuntimeException ("El indice " + j catch (RuntimeException exc){ public static void main(string [] args){ 15. Cuál sería la salida por pantalla del siguiente programa? class Uno{ private static int metodo ( ) { int valor =0; valor = valor +1; System.out.println ("Valor al final del try : " + valor ) ; catch (NumberFormatException e ) { System.out.println ("Valor al final del catch : " + valor) ; finally { System.out.println ("Valor al final de finally : " + valor) ; System.out.println ("Valor antes del return : " + valor); 4-6

return valor; public static void main (String [ ] args) { System.out.println (metodo ( )); catch (Exception e) { System.out.println ("Excepcion en metodo ( ) " ); e.printstacktrace ( ); 16. Cuál sería la salida por pantalla del siguiente programa? class Uno{ private static int metodo ( ) { int valor =0; valor = valor +1; valor = valor + Integer.parseInt("W"); System.out.println ("Valor al final del try : " + valor ) ; catch (NumberFormatException e ) { System.out.println ("Valor al final del catch : " + valor) ; finally { System.out.println ("Valor al final de finally : " + valor) ; System.out.println ("Valor antes del return : " + valor); return valor; public static void main (String [ ] args) { System.out.println (metodo ( )); catch (Exception e) { System.out.println ("Excepcion en metodo ( ) " ); e.printstacktrace ( ); 5-6

17. Cuál sería la salida por pantalla del siguiente programa? class Uno{ private static int metodo ( ) throws NumberFormatException{ int valor =0; valor = valor +1; valor = valor + Integer.parseInt("W"); System.out.println ("Valor al final del try : " + valor ) ; catch (NumberFormatException e ) { System.out.println ("Valor al final del catch : " + valor) ; throw e; finally { System.out.println ("Valor al final de finally : " + valor) ; System.out.println ("Valor antes del return : " + valor); return valor; public static void main (String [ ] args) { System.out.println (metodo ( )); catch (Exception e) { System.out.println ("Excepcion en metodo ( ) " ); e.printstacktrace ( ); 6-6