Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 3
Manejo de errores: Excepciones
Concurrencia: Threads. Sincronización.
Persistencia en Bases de Datos. (JDBC)
objeto
Exception
¿Handler
para esta
Si excepcion? No
UCAECE Mdp – Algoritmos y Estructuras de Datos II - Java 3
Ventajas del manejo
de excepciones en Java
• Separar el código que maneja la excepción
• En los lenguajes tradicionales, el manejo de errores
frecuentemente hace más confuso el código.
• Java separa los detalles del manejo de excepciones del
código “normal” del programa.
• El código resultante es más claro para leer y menos
propenso a bugs.
• Permite agrupar y diferenciar los tipos de errores.
Error Exception
try {
// . . .
} catch (Exception e) {
e.printStackTrace(System.out);
System.out.println("###what was the cause:");
e.getCause().printStackTrace(System.out);
}
synchronized(this)
{
...
}
UCAECE Mdp – Algoritmos y Estructuras de Datos II - Java 24
Hilos (Threads)
• Java utiliza en su API programación concurrente que suele ser
transparente para el desarrollador (ej, método service en
Servlets).
• En Java, una instancia de la clase java.lang.Thread
representa un hilo de proceso. Este objeto se emplea para
iniciar, detener o cancelar la ejecución del hilo.
• También puede hacerse mediante una clase que implemente la
interface java.lang.Runnable, que define un método
llamado run() que inicia la vida del hilo. Esta opción es más
flexible, porque permite que la clase descienda de otra que no
sea Thread.
com.dbaccess.BasicDataSource ds =
new com.dbaccess.BasicDataSource();
ds.setServerName("grinder");
ds.setDatabaseName("CUSTOMER_ACCOUNTS");
ds.setDescription(
"Customer accounts database for billing);