WEBVTT 00:00:00.412 --> 00:00:02.984 No es que no haya querido hacer la tarea profe 00:00:03.950 --> 00:00:05.510 Lo que pasa es que tenia examen de conta ese mismo dia 00:00:05.620 --> 00:00:07.820 Y pues el profe me dijo que si me iba bien en el ultimo parcial, me pasaba con 70 y ya la hacia 00:00:08.350 --> 00:00:10.787 Queria ver si usted me hacia el paro, por que la verdad, todavia no la libro en quimica... 00:00:10.787 --> 00:00:15.090 y estoy recursando Algebra y Mate discretas tambien, profesor 00:00:17.112 --> 00:00:20.089 Entonces, supongo que ya sabes que es una excepcion en java... 00:00:20.099 --> 00:00:21.585 No? NOTE Paragraph 00:00:21.855 --> 00:00:22.840 ~ ctm, ya ni me acuerdo~ 00:00:24.581 --> 00:00:25.529 Profe... 00:00:27.768 --> 00:00:29.093 ni idea 00:00:31.284 --> 00:00:34.280 Que no una excepcion era cuando te salia mal el programa... 00:00:34.350 --> 00:00:37.920 y te salia en la pantalla "404error"? 00:00:52.978 --> 00:00:55.522 Que salgan todos los que no saben que es una excepcion... 00:00:55.532 --> 00:00:58.943 los que no pasaron recuperacion y no hicieron la tarea 00:01:13.117 --> 00:01:15.297 Mas de dos semanas!!! 00:01:15.299 --> 00:01:17.889 Mas de dos semanas estuve como tonto explicandoles que eran una excepcion!!! 00:01:18.932 --> 00:01:23.692 LES DIJE!!! Una excepcion no es un error del programador!!! 00:01:27.902 --> 00:01:29.472 ~ Mejor me voy a la UAS ~ 00:01:29.861 --> 00:01:30.900 son un evento que altera el flujo normal del programa... 00:01:31.753 --> 00:01:32.883 puede pasar por varios problemas independientes al programa 00:01:32.883 --> 00:01:34.091 como dividir por cero, un fichero dañado, una falla en el hardware... 00:01:34.671 --> 00:01:36.501 por falta de un recurso o alguna condicion!!! 00:01:36.641 --> 00:01:38.910 que al no esta presente hace que no se pueda ejecutar!!! 00:01:38.910 --> 00:01:40.351 Ahora, Cuales son las subclases de la clase Throwable?! 00:01:40.401 --> 00:01:41.983 Profesor, yo me acuerdo de eso, eran las subclases "Error" y "Excepcion" 00:01:41.983 --> 00:01:43.143 El "Error" era por problemas internos como... 00:01:43.143 --> 00:01:45.541 Exactamente!!! El "Error" era por problemas internos como falta de memoria 00:01:45.541 --> 00:01:46.498 errores que no pertenecen al programa que estamos ejecutando!!! 00:01:46.948 --> 00:01:49.298 Y la subclase "Excepcion" indica situaciones a tratar... 00:01:49.298 --> 00:01:52.935 Y cuales eran las palabras CLAVES? Que se usan para gestionar el codigo??? 00:01:52.935 --> 00:01:54.861 Era la palabra "TRY" y "CATCH"!!! 00:01:55.879 --> 00:01:58.209 "TRY" para definir un bloque en el que puede ocurrir un error... 00:01:58.224 --> 00:02:03.844 y "CATCH" para una o mas clausulas donde se espera una excepcion especifica o bien, un grupo de ellas... 00:02:04.123 --> 00:02:07.763 en "CATCH" se coloca el nombre de la clausula o tipo de excepcion primero... 00:02:08.779 --> 00:02:12.756 y luego se le dicta la forma en que corregira dicho error, poniendo entre llaves lo que debe hacerse... 00:02:12.756 --> 00:02:16.816 en caso de encontrar tal error... 00:02:17.341 --> 00:02:21.371 sin embargo, aún no estamos controlando cómo inicializar variables... 00:02:27.155 --> 00:02:29.805 Para eso existe la clausula "FINALLY" 00:02:30.440 --> 00:02:34.426 para asignar valores a objetos que deben ser inicializados ocurra o no ocurra una excepción... 00:02:34.426 --> 00:02:36.576 como cerrar archivos, por ejemplo 00:02:41.535 --> 00:02:43.205 o liberar sockets de conexión... 00:02:43.354 --> 00:02:47.354 o ejecutar cualquier otra operación de limpieza que el código necesite... 00:02:48.451 --> 00:02:50.621 Las excepciones mas comunes son... 00:02:50.641 --> 00:02:53.551 StackOverflowError: que ocurre cuando un metodo es iniciado demasiadas veces... 00:02:54.064 --> 00:02:56.574 NullPointerException: que sucede cuando intentamos acceder a una variable de valor "null"... 00:02:56.818 --> 00:02:59.648 NumberFormatException: aparece cuando un metodo que convierte un string a un numero no lo puede convertir... 00:03:00.383 --> 00:03:03.143 IllegalArgumentException: cuando se recibe un argumento formateado que el metodo no esperaba... 00:03:04.787 --> 00:03:07.877 Calmate, con Astolfo te iria peor 00:03:08.237 --> 00:03:09.777 // Los de especiales // 00:03:14.711 --> 00:03:18.711 Tambien esta el "ArrayIndexOutOfBoundsException"... 00:03:18.869 --> 00:03:23.939 que es lanzado cuando el valor de indice no es valido por ser negativo o superior al arreglo... 00:03:25.329 --> 00:03:26.399 NoClassDefFoundError 00:03:26.800 --> 00:03:28.570 ~ esa me la sabia... ~ 00:03:29.014 --> 00:03:30.014 ~ pasamela we... ~ 00:03:30.014 --> 00:03:31.009 ~ no sean gachos! ~ 00:03:31.889 --> 00:03:34.549 aparece cuando la JVM no ubica una clase que necesita... 00:03:40.596 --> 00:03:42.376 IllegalStateException... 00:03:42.688 --> 00:03:46.128 lanzada cuando el estado del programa no coincide con la operacion a realizar... 00:03:46.415 --> 00:03:49.055 y "ExceptionInInitializerError" 00:03:54.205 --> 00:03:58.335 que aparece al intentar inicializar una variable estatica... 00:03:59.786 --> 00:04:02.336 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... 00:04:02.578 --> 00:04:03.798 Guzman Alvarado Dinorah E. Sistemas Comp."Excepciones" 00:04:03.918 --> 00:04:04.728 Gracias por tomarse el tiempo de ver esto, profe...