DESARROLLO DE APLICACIONES CON MANEJO DE ARCHIVOS DE TEXTO Y EL MANEJO DE EXCEPCIONES EN JAVA(1236889)
BRYAN STEVEN MARTINEZ MEJIA
TUTOR: J AI MEALBERTOCARRI LL O ANAY A
E !"#$% & E #$%%' V"$ *$ #"+#"
,9-,.-16
PREGUNTA 1
1.
La excepción NumberFormatException es lanzada por La di!isión por cero de un n"mero. #aber dado un n"mero cuando se esperaban letras o caracteres especiales. #aber dado letras o caracteres especiales cuando se esperaba un n"mero. #aber desple$ado un n"mero en el Formato no apropiado. 10 puntos
PREGUNTA %
1.
&Es la excepcion 'ue se lanza cuando se di!idió por cero( NumberFormatException Arit)meticException *+Exception ,i!ided-/eroException 10 puntos
PREGUNTA 0
1.
i tenemos el códi$o tr 2 int num 3 *nte$er.parse*nt4t1.$etText4556 t%.setText477 8 num9num56 : catc) 4;;;;;;;;;;;; error5 2 ta.append47 Error en los datos7 8 error.totrin$458 7
debe ser sutitutido en ;;;;;;;;;;;; ( ?lassNotFoundException NumberFormatException Arit)meticException Nouc)ElementException 10 puntos
PREGUNTA @
1.
&?ul de las si$uientes es un error de excepcion( electErrorException Arra*ndex+ut+B-oundsException Lo$icalException FormatNumberException
10 puntos
PREGUNTA C
1.
&?ul de los si$uientes es un error de Excepción( NumericException AppletException ?lassNotFoundException NotArit)meticException 10 puntos
PREGUNTA D
1.
uponiendo 'ue ten$o el si$uiente códi$o en un applet &cual sera el error 'ue se lanza como excepción( public !oid init45 2 Label l 3 ne Label47Nombre756 TextField t6 add4l56 add4t56 : NumberFormatException Arit)meticException NullPointerException Nouc)ElementException 10 puntos
PREGUNTA H
1.
&?ul de las si$uientes es correcto para lanzar una excepción( t)ros IiExcepcion456 t)ro IiExcepcion456 t)re IiExcepcion456 t)ron IiExcepcion456 10 puntos
PREGUNTA J
1.
&?ul de las si$uientes es una correcta clase de Excepcion creada( public class IiExcepcion extends Excepcion2 public IiExcepcion45 2 stem.out.println47e arroKo excepcion mia756 : :
public class IiExcepcion extends Exception2 public IiExcepcion45 2 stem.out.println47e arroKo excepcion mia756 : : public class IiExcepcion extends T)roable2 public IiExcepcion45 2 stem.out.println47e arroKo excepcion mia756 : : public class IiExcepcion 2 public IiExcepcion45 2 stem.out.println47e arroKo excepcion mia756 : :
10 puntos
PREGUNTA
1.
&?ul sera el error de excepcion 'ue se lanzaria con el códi$o mostrado abaKo( ?uenta arre$loM 3 ne ?uentaMC6 Bor 4int i 3 O6 i 3 arre$lo.lent$)6 i8 85 2 arre$loMi 3 ne ?uenta456 : Arra*ndex+ut+B-oundsException NumberFormatException Arit)meticException Nouc)ElementException 10 puntos
PREGUNTA 1O
1.
uponiendo 'ue esto dando datos para llenar un arre$lo 'ue al momento 'ue esto dando el dato re!asara el arre$lo donde los esto $uardando en lu$ar de n"meros di letras. &?ual de los si$uientes códi$os es correcto para 'ue me lanze el error 7error dato7( tr 2 numero 3 *nte$er.parse*nt4t1.$etText4556 arre$loMc88 3 numero6 : catc)4Nouc)ElementException aoobe5 2 stem.println47 error indice 7 8 aoobe.totrin$4556 : catc)4,ataException nBe5 2 stem.println47 error dato 7 8 nBe.totrin$4556 : tr 2 numero 3 *nte$er.parse*nt4t1.$etText4556 arre$loMc88 3 numero6 : catc)4NumberFormatException nBe5 2 stem.println47 error dato 7 8 nBe.totrin$4556 : catc)4Arra+ut+B-oundsException
aoobe5 2 stem.println47 error indice 7 8 aoobe.totrin$4556 : tr 2 numero 3 *nte$er.parse*nt4t1.$etText4556 arre$loMc88 3 numero6 : catc)4Arit)meticException ae5 2 stem.println47 error dato 7 8 ae.totrin$4556 : catc)4*ndexException ie5 2 stem.println47 error indice 7 8 ie.totrin$4556 : tr 2 numero 3 *nte$er.parse*nt4t1.$etText4556 arre$loMc88 3 numero6 : catc)4*ndexException ie5 2 stem.println47 error indice 7 8 ie.totrin$4556 : catc)4Arit)meticException ae5 2 stem.println47 error dato 7 8 ae.totrin$4556 :
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 implementación actual del lenguaje Java y su jerarquía interna de clases son las que se representan en el esquema de la figura que aparece a continuación:
Escribe un documento que contenga 7 diferentes excepciones (a tu elección): explicación de la excepción, cuando ocurre, como se evita y un ejemplo, tu podrás escribir un documento de ord que contenga la explicación de la excepción, el ejemplo de la aplicación!applet de "ava que maneja la excepción y una ejecución de la aplicación# $ara esta tarea te podrás basar en el documento que tienes de lectura, pero no podrás utili%ar las mismas aplicaciones, deberás utili%ar las tuyas propias o buscar algunas de &nternet, trata que sean sencillas, en donde puedas manejar la excepción, mandando el mensaje de error sin que el m'todo tenga el tros y la excepción# *ull$ointerException +e produce cuando una aplicación intenta utili%ar un nulo en el caso de que se requiere un objeto# Estos incluyen: l llamar al m'todo instancia de un objeto nulo# El acceso o modificar el campo de un objeto nulo # -omando la longitud nula como si se tratara de una matri%# .an%ar nulo como si se tratara de un valor -roable # $ara evitar esta excepción se debe asegurar de alguna manera que las variables u objetos est'n asignados o instanciados antes de utili%arlos Ejemplo: +e produce cuando se intenta acceder a una variable o m'todo antes de ser definido: class /ola extends pplet 0
&mage img1 paint( 2rapics g ) 0 g#dra&mage( img,34,34,tis )1 5 5 ó 6ate d null1+ystem#out#println (d#to+tring())1 8lass8astException .an%ado para indicar que el código a intentado convertir un objeto a una subclase de que no es una instancia# $ara evitar esta excepción debemos tratar de convertir objetos entre clases compatibles o equivalentes# Ejemplo: El intento de convertir un objeto a otra clase que no es válida# y ($rueba)x1
!! donde x no es de tipo $rueba
*egativerray+i%eException Esta excepción se lan%a cuando intentamos crear un arreglo con un tama9o negativo#$ara evitar esta excepción debemos tratar de declarar los objetos con valores enteros positivos# rray+toreException .an%ada para indicar que un intento se a eco para almacenar el tipo equivocado de objeto en una matri% de objetos# $ara evitar evitar esta excepción debemos tratar de almacenar los mismos tipos de datos pertenecientes al arreglo declarado# Ejemplo: &ntento de almacenar un objeto equivocado en un vector#
rray&ndexutf;oundsException .an%ado para indicar que un arreglo a sido referenciado con un
=ile*ot=oundException Es lan%ada cuando se intenta abrir el arcivo indicado por una ruta de acceso especificada inexistente# Esta excepción será lan%ada por los =ile&nput+tream, =ileutput+tream y >andomccess=ile constructores cuando un arcivo con el nombre de ruta especificado no existe# -ambi'n será lan%ado por estos constructores si el arcivo existe, pero por alguna ra%ón no es accesible, por ejemplo, cuando se intenta abrir un arcivo de sólo lectura para la escritura# $ara evitar este tipo de excepciones debemos asegurarnos que el arcivo a leer existe y tiene permisos de lectura# Ejemplo: si intentamos leer un ficero inexistente usando la clase =ile>eader del lenguaje "ava, la implementación de la propia clase detectará el problema, y lan%ará una excepción de tipo =ile*ot=oundException ritmeticException +e produce cuando se a ocurrido una condición aritm'tica excepcional# $or ejemplo, una ?división por cero? genera una instancia de esta clase# Evitemos acer operaciones que impliquen dividir por cero# Ejemplo: .as excepciones aritm'ticas son t
E"EB$.: import java#at#C1
import java#applet#pplet1
public class /ola&te extends pplet 0
private int i @1
private +tring +aludosD 0
?/ola BundoF?,
?/. BundoF?,
?/. BG*6FF? 51
public void paint( 2rapics g ) 0
g#dra+tring( +aludosDi,34,34 )1
iHH1 55