No es que no haya querido hacer la tarea profe Lo que pasa es que tenia examen de conta ese mismo dia Y pues el profe me dijo que si me iba bien en el ultimo parcial, me pasaba con 70 y ya la hacia Queria ver si usted me hacia el paro, por que la verdad, todavia no la libro en quimica... y estoy recursando Algebra y Mate discretas tambien, profesor Entonces, supongo que ya sabes que es una excepcion en java... No? ~ ctm, ya ni me acuerdo~ Profe... ni idea Que no una excepcion era cuando te salia mal el programa... y te salia en la pantalla "404error"? Que salgan todos los que no saben que es una excepcion... los que no pasaron recuperacion y no hicieron la tarea Mas de dos semanas!!! Mas de dos semanas estuve como tonto explicandoles que eran una excepcion!!! LES DIJE!!! Una excepcion no es un error del programador!!! ~ Mejor me voy a la UAS ~ son un evento que altera el flujo normal del programa... puede pasar por varios problemas independientes al programa como dividir por cero, un fichero dañado, una falla en el hardware... por falta de un recurso o alguna condicion!!! que al no esta presente hace que no se pueda ejecutar!!! Ahora, Cuales son las subclases de la clase Throwable?! Profesor, yo me acuerdo de eso, eran las subclases "Error" y "Excepcion" El "Error" era por problemas internos como... Exactamente!!! El "Error" era por problemas internos como falta de memoria errores que no pertenecen al programa que estamos ejecutando!!! Y la subclase "Excepcion" indica situaciones a tratar... Y cuales eran las palabras CLAVES? Que se usan para gestionar el codigo??? Era la palabra "TRY" y "CATCH"!!! "TRY" para definir un bloque en el que puede ocurrir un error... y "CATCH" para una o mas clausulas donde se espera una excepcion especifica o bien, un grupo de ellas... en "CATCH" se coloca el nombre de la clausula o tipo de excepcion primero... y luego se le dicta la forma en que corregira dicho error, poniendo entre llaves lo que debe hacerse... en caso de encontrar tal error... sin embargo, aún no estamos controlando cómo inicializar variables... Para eso existe la clausula "FINALLY" para asignar valores a objetos que deben ser inicializados ocurra o no ocurra una excepción... como cerrar archivos, por ejemplo o liberar sockets de conexión... o ejecutar cualquier otra operación de limpieza que el código necesite... Las excepciones mas comunes son... StackOverflowError: que ocurre cuando un metodo es iniciado demasiadas veces... NullPointerException: que sucede cuando intentamos acceder a una variable de valor "null"... NumberFormatException: aparece cuando un metodo que convierte un string a un numero no lo puede convertir... IllegalArgumentException: cuando se recibe un argumento formateado que el metodo no esperaba... Calmate, con Astolfo te iria peor // Los de especiales // Tambien esta el "ArrayIndexOutOfBoundsException"... que es lanzado cuando el valor de indice no es valido por ser negativo o superior al arreglo... NoClassDefFoundError ~ esa me la sabia... ~ ~ pasamela we... ~ ~ no sean gachos! ~ aparece cuando la JVM no ubica una clase que necesita... IllegalStateException... lanzada cuando el estado del programa no coincide con la operacion a realizar... y "ExceptionInInitializerError" que aparece al intentar inicializar una variable estatica... Yo confieso ante el profe de programacion... y ante ustedes hermanos... que copiado y pegado mucho... por no haber hecho la tarea con anticipacion... por mi culpa... por mi culpa... por mi gran culpa... Guzman Alvarado Dinorah E. Sistemas Comp."Excepciones" Gracias por tomarse el tiempo de ver esto, profe...