Está en la página 1de 9

DESARROLLO DE APLICACIONES CON MANEJO DE ARCHIVOS DE TEXTO

Y EL MANEJO DE EXCEPCIONES EN JAVA(1236889)

BRYAN STEVEN MARTINEZ MEJIA

TUTOR:
JAIME ALBERTO CARRILLO ANAYA

El placer El cerrito
Valle del cauca

09/04/16

P R E G U N TA 1

1.

La excepcin NumberFormatException es lanzada por:


La divisin por cero de un nmero.
Haber dado un nmero cuando se esperaban letras o caracteres
especiales.
Haber dado letras o caracteres especiales cuando se esperaba un
nmero.
Haber desplegado un nmero en el Formato no apropiado.
10 puntos

P R E G U N TA 2

1.

Es la excepcion que se lanza cuando se dividi por cero?


NumberFormatException
ArithmeticException
IOException
DividedByZeroException
10 puntos

P R E G U N TA 3

1.

Si tenemos el cdigo
try { int num = Integer.parseInt(t1.getText()); t2.setText("" +
num*num); } catch (XXXXXXXXXXXX error) { ta.append(" Error en los
datos" + error.toString()+ "\n"); }
Qu debe ser sutitutido en XXXXXXXXXXXX ?
ClassNotFoundException
NumberFormatException
ArithmeticException
NoSuchElementException
10 puntos

P R E G U N TA 4

1.

Cul de las siguientes es un error de excepcion?


SelectErrorException
ArrayIndexOutOfBoundsException
LogicalException
FormatNumberException

10 puntos

1.

P R E G U N TA 5

Cul de los siguientes es un error de Excepcin?


NumericException
AppletException
ClassNotFoundException
NotArithmeticException
10 puntos

1.

P R E G U N TA 6

Suponiendo que tengo el siguiente cdigo en un applet, cual sera


el error que se lanza como excepcin?
public void init() { Label l = new Label("Nombre"); TextField t; add(l);
add(t); }
NumberFormatException
ArithmeticException
NullPointerException
NoSuchElementException
10 puntos

1.

P R E G U N TA 7

Cul de las siguientes es correcto para lanzar una excepcin?


throws MiExcepcion();
throw MiExcepcion();
threw MiExcepcion();
thrown MiExcepcion();
10 puntos

1.

P R E G U N TA 8

Cul de las siguientes es una correcta clase de Excepcion creada?

public class MiExcepcion extends Excepcion{ public MiExcepcion()


{ System.out.println("Se arrojo excepcion mia"); } }

public class MiExcepcion extends Exception{ public MiExcepcion()


{ System.out.println("Se arrojo excepcion mia"); } }
public class MiExcepcion extends Throwable{ public MiExcepcion()
{ System.out.println("Se arrojo excepcion mia"); } }
public class MiExcepcion { public MiExcepcion()
{ System.out.println("Se arrojo excepcion mia"); } }
10 puntos

1.

P R E G U N TA 9

Cul sera el error de excepcion que se lanzaria con el cdigo


mostrado abajo?
Cuenta arreglo[] = new Cuenta[5]; for (int i = 0; i <= arreglo.lentgh; i+
+) { arreglo[i] = new Cuenta(); }
ArrayIndexOutOfBoundsException
NumberFormatException
ArithmeticException
NoSuchElementException
10 puntos

1.

P R E G U N TA 1 0

Suponiendo que estoy dando datos para llenar un arreglo, y que al


momento que estoy dando el dato revasara el arreglo donde los estoy
guardando y en lugar de nmeros di letras. Cual de los siguientes
cdigos es correcto para que me lanze el error "error dato"?
try { numero = Integer.parseInt(t1.getText()); arreglo[c++] =
numero; } catch(NoSuchElementException aoobe)
{ System.println(" error indice " + aoobe.toString()); }
catch(DataException nfe) { System.println(" error dato " +
nfe.toString()); }
try { numero = Integer.parseInt(t1.getText()); arreglo[c++] =
numero; } catch(NumberFormatException nfe) { System.println("
error dato " + nfe.toString()); } catch(ArrayOutOfBoundsException

aoobe) { System.println(" error indice " + aoobe.toString()); }


try { numero = Integer.parseInt(t1.getText()); arreglo[c++] =
numero; } catch(ArithmeticException ae) { System.println(" error
dato " + ae.toString()); } catch(IndexException ie)
{ System.println(" error indice " + ie.toString()); }
try { numero = Integer.parseInt(t1.getText()); arreglo[c++] =
numero; } catch(IndexException ie) { System.println(" error indice "
+ ie.toString()); } catch(ArithmeticException ae) { System.println("
error dato " + ae.toString()); }
10 puntos

Haga clic en Guardar y enviar para guardar y enviar. Haga clic en Guardar todas las respuestas
para guardar todas las respuestas.

excepciones en java
Excepciones Predefinidas
Las excepciones predefinidas por la implementacin actual del lenguaje Java y su
jerarqua interna de clases son las que se representan en el esquema de la figura que
aparece a continuacin:

Escribe un documento que contenga 7 diferentes excepciones (a tu eleccin):


explicacin de la excepcin, cuando ocurre, como se evita y un ejemplo, tu podrs
escribir un documento de Word que contenga la explicacin de la excepcin, el
ejemplo de la aplicacin/applet de Java que maneja la excepcin y una ejecucin de la
aplicacin. Para esta tarea te podrs basar en el documento que tienes de lectura,
pero no podrs utilizar las mismas aplicaciones, debers utilizar las tuyas propias o
buscar algunas de Internet, trata que sean sencillas, en donde puedas manejar la
excepcin, mandando el mensaje de error sin que el mtodo tenga el throws y la
excepcin.
NullPointerException
Se produce cuando una aplicacin intenta utilizar un nulo en el caso de que se
requiere un objeto. Estos incluyen:
Al llamar al mtodo instancia de un objeto nulo.
El acceso o modificar el campo de un objeto nulo .
Tomando la longitud nula como si se tratara de una matriz.
Lanzar nulo como si se tratara de un valor Throwable .
Para evitar esta excepcin se debe asegurar de alguna manera que las variables u
objetos estn asignados o instanciados antes de utilizarlos
Ejemplo:
Se produce cuando se intenta acceder a una variable o mtodo antes de ser
definido:
class Hola extends Applet {

Image img;
paint( Graphics g ) {
g.drawImage( img,25,25,this );
}}
Date d = null;System.out.println (d.toString());
ClassCastException
Lanzado para indicar que el cdigo ha intentado convertir un objeto a una subclase
de que no es una instancia.
Para evitar esta excepcin debemos tratar de convertir objetos entre clases
compatibles o equivalentes.
Ejemplo:
El intento de convertir un objeto a otra clase que no es vlida.
y = (Prueba)x;
// donde x no es de tipo Prueba
NegativeArraySizeException
Esta excepcin se lanza cuando intentamos crear un arreglo con un tamao
negativo.Para evitar esta excepcin debemos tratar de declarar los objetos con
valores enteros positivos.
ArrayStoreException
Lanzada para indicar que un intento se ha hecho para almacenar el tipo
equivocado de objeto en una matriz de objetos.
Para evitar evitar esta excepcin debemos tratar de almacenar los mismos tipos
de datos pertenecientes al arreglo declarado.
Ejemplo:
Intento de almacenar un objeto equivocado en un vector.

ArrayIndexOutOfBoundsException
Lanzado para indicar que un arreglo ha sido referenciado con un ndice ilegal. El
ndice es o bien negativo o mayor que o igual que el tamao del arreglo.
Para evitar esto debemos tener en cuenta el tamao de arreglo para referirnos a
alguna posicin del arreglo.
Ejemplo:
Es la excepcin que ms frecuentemente se produce. Se genera al intentar
acceder a un elemento de un array ms all de los lmites definidos inicialmente
para ese array.

FileNotFoundException
Es lanzada cuando se intenta abrir el archivo indicado por una ruta de acceso
especificada inexistente. Esta excepcin ser lanzada por los FileInputStream,
FileOutputStream y RandomAccessFile constructores cuando un archivo con el
nombre de ruta especificado no existe. Tambin ser lanzado por estos
constructores si el archivo existe, pero por alguna razn no es accesible, por
ejemplo, cuando se intenta abrir un archivo de slo lectura para la escritura.
Para evitar este tipo de excepciones debemos asegurarnos que el archivo a leer
existe y tiene permisos de lectura.
Ejemplo:
si intentamos leer un fichero inexistente usando la clase FileReader del lenguaje
Java, la implementacin de la propia clase detectar el problema, y lanzar una
excepcin de tipo FileNotFoundException
ArithmeticException
Se produce cuando se ha ocurrido una condicin aritmtica excepcional. Por
ejemplo, una "divisin por cero" genera una instancia de esta clase.
Evitemos hacer operaciones que impliquen dividir por cero.
Ejemplo:
Las excepciones aritmticas son tpicamente el resultado de una divisin
por 0:int i = 12 / 0;

EJEMPLO:
import java.awt.*;

import java.applet.Applet;

public class HolaIte extends Applet {

private int i = 0;

private String Saludos[] = {

"Hola Mundo!",

"HOLA Mundo!",

"HOLA MUNDO!!" };

public void paint( Graphics g ) {

g.drawString( Saludos[i],25,25 );

i++;
}}