Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Excepciones - Introduccin
En Java, una excepcin es la
indicacin de un problema que
ocurre durante la ejecucin de un
programa.
Una excepcin, como el nombre lo
dice, indica que el problema puede o
no ocurrir. Si ocurre sta excepcin a
la regla, es con poca frecuencia.
Excepciones Introduccin
El manejo de excepciones permite
crear
aplicaciones
que
pueden
resolver o manejar las excepciones.
De ese modo, el programa puede
continuar como si no hubiera habido
algn problema.
Excepciones - Introduccin
Los programas evalan condiciones
que determinan cmo debe proceder
la ejecucin.
Realizar una tarea
Si la tarea no se ejecut de manera correcta
Procesar los errores o dar marcha atrs
Excepciones - Introduccin
En lenguajes donde no existe el
manejo de excepciones, conlleva a
crear aplicaciones poco robustas,
propensas
a
fallos,
con
un
mantenimiento lento, etc.
Excepciones - Sintaxis
try
{
//Tasks
}
catch (Tip oExcep cion n om b re)
{
//Instrucciones
}
Salida
Exception in thread
"m ain"
java.lang.Arithm etic
Exception: / by zero
at
m x.uanl.ceti.excepci
ones.Excepciones.m
ain(Excepciones.jav
a:9)
Salida
No se puede dividir
por cero.
Podemos ejecutar
otras operaciones
System .out.println(resultado);
Salida
Exception in thread "m ain"
java.lang.N um berForm atExce
ption: For input string: "4.5"
at
java.lang.N um berForm atExce
ption.forInputString(U nknow n
Source)
at
java.lang.Integer.parseInt(U nk
now n Source)
at
java.lang.Integer.parseInt(U nk
now n Source)
at
m x.uanl.ceti.excepciones.Exce
pciones.m ain(Excepciones.jav
a:9)
}
catch (N u m b erForm atExcep tion e)
{
System .out.println("N o se puede .");
}
System .out.println("Podem os ejecutar otras operaciones");
//etc etc etc....
Salida
No se puede convertir el
string.
Podemos ejecutar otras
operaciones
Excepciones
try
{
//Tasks
}
catch (Tip oExcep cion n om b re0 )
{
//Instrucciones
}
catch (Tip oExcep cion n om b re1 )
{
//Instrucciones
}
Particular
A
General
Excepciones - Jerarqua
No debe ser atrapado
Excepciones - finally
try
{
//Tasks
}
catch (Tip oExcep cion n om b re)
{
//Instrucciones
}
fi
n ally
{
//Siem pre se ejecuta
}
Excepciones - Lanzar
try
{
th row n ew Excep tion ();
}
catch (Excep tion e)
{
System .out.println("Se forz una
excepcin");
}
Excepciones - Personalizar
p u b lic class N om bre exten d s Exception
{
N om bre(param etros)
{
su p er("Texto delerror");
}
Excepciones - comunes
Excepciones - comunes
VirtualMachineError: La mquina virtual se ha averiado o quedado sin recursos.
Excepciones - comunes
ArithmeticException: Error de clculo (como divisin por cero...).
ArrayStoreException: Intento de almacenar un objeto equivocado en un vector.
ClassCastException: Intento de conversin invlida.
IllegalArgumentException: Se ha pasado un argumento invlido a un mtodo:
IllegalThreadStateException: Un thread no estaba en el estado adecuado.
NumberFormatException: Una cadena contenedora de un nmero, no lo contiene.
IllegalMonitorStateException: Se ha usado wait/notify fuera de cdigo sincronizado.
IllegalStateException: Mtodo invocado en un momento inapropiado.
IndexOutOfBoundsException: Acceso a un vector fuera de sus lmites:
ArrayIndexOutOfBoundsException: Idem, para una matriz.
StringIndexOutOfBoundsException: Idem, para una cadena.
NegativeArraySizeException: Intento de creacin de un vector de tamao negativo.
NullPointerException: Se ha usado una referencia null para acceder a un campo.
SecurityException: Algo ha sido vedado por el sistema de seguridad.
UnsupportedOperationException: Una operacin invocada no se soporta.
Archivos y Flujos
(clase)
Archivos y flujos
Java considera a cada archivo como
un flujo de informacin.
Dos tipos de flujos: basados en bytes
y basados en caracteres.
Archivos y flujos
La lectura y escritura byte a byte
hacia el disco es excesivamente
lenta, para esto podemos utilizar el
buffer.
Java
proporciona
clases
como
BufferedWriter y BufferedReader para
solventar esto.
Archivos y flujos
Pasos para escribir en un archivo
Crear objeto File
Crear objeto FileWriter enviando como
parmetro al constructor el objeto File.
Crear
objeto
BufferedWriter
para
almacenar la informacin.
Crear objeto PrintWriter para mandar el
buffer al disco.
Cerrar instancias
Archivos y flujos
Pasos para leer archivos
Crear objeto File
Crear objeto FileReader enviando como
parmetro
el
objeto
File
a
su
constructor.
Crear objeto BufferedReader.
Iterar por las lineas del archivo.
Imprimir lineas del archivo
Cerrar instancias
utilizar
de la