✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅ 🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/java-tutorizado/🚀 🚀 ¿Quieres que te resuelva las dudas de Java? 👉 www.pildorasinformaticas.es/course/java-tutorizado/ 🚀 💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
@rozoneri9 жыл бұрын
En serio da gusto ver sus vídeos,es usted un excelente profesor y no me canso de repetirlo,he aprendido mucho con sus vídeos,muchas gracias y un saludo desde colombia.
@pildorasinformaticas9 жыл бұрын
+Easylisimo Pues muchas gracias por el comentario. Me alegro de que te gusten los vídeos. Un cordial saludo
@jptoaster3 жыл бұрын
Final del video: Bueno espero que hayan aprendido lo que NO HAY QUE HACER jajaja. Que genio el profe. Hace 3 años que comencé este curso, suelo dejarlo y luego lo retomo. Espero este año por fin terminarlo. Saludos desde argentina
@teldatamcy56569 ай бұрын
Excelente explicación otros 3 puntos desde la mitad de la cancha. Chévere Cambur!!!
@josepico86029 жыл бұрын
Yo utilizaba el try/catch, pero al fin pude entender mejor el mecanismo de las excepciones, incluso lo de como el método lanza las mismas con throws. Excelente los videos. Felicitaciones y muchas gracias.
@pildorasinformaticas9 жыл бұрын
+jose pico Gracias por el comentario. me alegro de haber contribuido a que entiendas un poco mejor el tema. Un saludo
@giomarsalazar75475 жыл бұрын
En hora buena es una excelente explicación de las IOException y las RuntimeException-.-Impresionado..como siempre muchas gracias. Por el mejor curso que existe de java en la red...Gracias-...Profesor Juan Díaz.
@charly31746 жыл бұрын
Creo sinceramente que es el mejor profesor de la plataforma y que conozco, gracias por sus videos
@Sara-gi7xn8 жыл бұрын
Son unos vídeos completísimos!! Estoy aprendiendo mucho mucho, explicas mejor que cualquier profesor del fp que estoy haciendo presencial. De verdad enhorabuena por esta currada que has hecho, es brillante!!
@pildorasinformaticas8 жыл бұрын
Gracias por el comentario. Un saludo!!
@bissash1035 жыл бұрын
Espero este comentario ayude a los que aun sigan con dudas: Puedes usar throws para lanzar excepciones, esas excepciones deben ir pensadas dependiendo la posible eventualidad que genere tu codigo. Centremonos en los 2 tipos de excepciones que vimos que son runtime e IOException, utilizar throws con un runtime exception no te obligara a encerrar ese metodo en un try/catch aunque evidentemente es mejor usarlo porque si se llega a lanzar la excepcion entonces el programa cerrara, la duda que cabe aqui es, ¿Si la excepcion se lanzara sola entonces porque usar throws? y mi mejor respuesta es porque lanzar una excepcion por ti mismo le dice al usuario que es una excepcion comprobada y debe ser usada con try/catch, en el caso de lanzar un runtimeException esta no te obligara a usar try/catch por lo que significa que no es comprobada pero igual puede dar error. Usar throw y throws es para usarlas de forma estrategica cuando defines tus propias excepciones para tu programa y por lo general sabras que necesitan ser manejadas en un try/catch. A diferencia de runetime exception las IOException/Exception si es obligatorio usar try/catch, los metodos definidos en java para los streams usan throws IOException y por lo tanto te obliga, eso quiere decir que si tu realizas un throw IOException o lanzas un Exception en algun metodo que definas entonces ese metodo debes encerrarlo en un try/catch. Como dije en el parrafo anterior al crear tus excepciones usarias throw o throws y por lo tanto le dice al usuario que debe usar try/catch. En este caso he notado que cuando crea excepciones propias se heredan de Exception y esta al igual que IOException te obliga a usar try/catch.
@SinNombre1018 жыл бұрын
Saludos Juan Muy buen detalle y explicación , como siempre , todo genial.
@pildorasinformaticas8 жыл бұрын
+Sinno mbre Gracias !!
@rupertopro95656 жыл бұрын
Fantásticos vídeos para entender una parte complicada de Java, es muy buen profesor, muchísimas gracias!
@yacoobsc.m32698 жыл бұрын
Muy bueno como siempre, estaba ya claro hace tiempo pero ahora esta mas que claro.... Felicitaciones por el PRo Tutorial JAVA... Saludos
@pildorasinformaticas8 жыл бұрын
+Rey Relampago Cortina Gracias !! Un saludo
@memejamas38183 жыл бұрын
excelente hoy si ya voy mirando la luz gracias profe
@miguelfernandezsevillano18523 жыл бұрын
Gracias por esta joya de legado
@samuel25603 жыл бұрын
¡Muchisimas gracias profe!
@christianescamilla31914 жыл бұрын
Excelente video profesor
@mauriciotoledocuellar91116 жыл бұрын
Muchas gracias, excelente explicación, muy bien detallado
@juanpablonunez13332 жыл бұрын
Muy buen a la explicacion de los temas tocados en este video
@gonzaloguini80416 жыл бұрын
Que bien explicado, te felicito. saludos de bs. as.
@obij10059 жыл бұрын
Genial !! , como todos los de mas .
@pildorasinformaticas9 жыл бұрын
Obi J Gracias !! Un cordial saludo
@BladimirLozano879 жыл бұрын
Excelente vídeo!
@pildorasinformaticas9 жыл бұрын
bladi lozano Gracias !! Un saludo
@redactoresseo28053 жыл бұрын
Muy buen curso
@hectorsuarez37736 жыл бұрын
tuve que ver varias veces, pero ya entendi claramente las excepciones controladas y no controladas
@hectorgabrielvillasboahent47003 жыл бұрын
Le encontre un pequeño error en tu programa, me dije que cumpliria 14 el siquiente año cuando estay a un dia del mio :'(, era broma, muy buen curso, a los que leen mi comentario, espero les vaya bien
@ivanmalaiu4 жыл бұрын
Excelente clase
@bailandoconhumo95492 жыл бұрын
me voy a abrir 3 cuentas para darte los likes de 3 en 3!!!!... muxas gracias por tu tiempo!!!!
@bastianmardonez74703 жыл бұрын
Una consulta sobre este codigo: public class Pruebas { public static void main(String[] args) throws Exception { InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); System.out.println("Ingresa un texto); String texto = br.readLine(); } } Se supone que el método readLine() de la clase BufferedReader arroja un excepcion del tipo IOException, por ende, donde es llamado el metodo readLine() se debería ocupar un bloque try-catch, pero como esta escrito el codigo, se ve que el metodo main tiene la clausula throws Exception, por ende, el error de compilación al no usar el bloque try-catch en donde se esta llamando al método readLine() se estaría curando con la clausula throws Exception del main??? O por si no me explique bien ya que me confunde un poco xd, la excepción del readLine se estaría sublevando hasta fuera del main??? -> esto seria una mala practica?
@adrianarjona38814 жыл бұрын
Lo que siempre me pregunto en estos vídeos es quién es el/la amargado/a que le da a "no me gusta". Quiero pensar que es alguien con dedos morcillones que quiere darle a "me gusta" desde una pantalla táctil y le da al otro botón por error. ¡Infinitas gracias, Juan!
@flaconast8 жыл бұрын
Este vídeo es lo mismo que el anterior, o será que a mí ya me quedo claro esto viendo el vídeo anterior.
@stevenquesada358 жыл бұрын
Buenísimo!!
@ignaciogonzalezampudia14056 жыл бұрын
Entonces, segun lo explicado en el minuto 12+, no tiene realmente una utilidad real definir que tipo de excepcion devolvera un metodo usando throws, ya que si lo probamos con una estructura try/catch y en el catch definimos el tipo de excepcion que vamos a atrapar el programa funciona perfectamente, y la utilizacion del throws se limita solo a agregarle trasparencia al codigo?
@pildorasinformaticas6 жыл бұрын
La naturaleza de tu pregunta me indica que no has entendido en absoluto cuál es la utilidad de lanzar excepciones con throws, quizás por una mala explicación por mi parte. Al lanzar una excepción con throws en un método, obligas a todo aquel que quiera utilizar dicho método a que construya un bloque try catch para capturar la excepción y así el programa no caiga. Si no utilizas throws, dejas que el uso de try catch sea opcional por lo que el programa podrá caer si se da error en tiempo de ejecución. Y todo esto hay que pensarlo bajo el escenario de que tu código será compartido con miles de programadores. Además de esto que te acabo de explicar, tampoco sería lo mismo definir que lanza una estructura de tipo IO (entrada/salida) que definir que lanza una excepción de tipo SQl por ejemplo. Sabiendo qué tipo de excepción lanza, puedes determinar en tu programa qué hacer si ocurre un tipo de error u otro. Espero que ahora haya quedado más clara la utilidad. Un saludo!
@ignaciogonzalezampudia14056 жыл бұрын
pildorasinformaticas Entiendo eso perfectamente, aunque sigo pensando que la principal funcion es la de facilitarle la tarea a quien venga detras de nosotros (o a nosotros mismos en programas muy largos). Quiero aprovechar para agradecerte por todo este curso, es increíble lo bien que se aprende, si algun dia logro trabajar de programador, saco un pasaje a españa y te invito un cafe
@bissash1035 жыл бұрын
@@pildorasinformaticas Aunque tal como tu mostraste en el video, hiciste la llamada del metodo con throws afuera de un try /catch y no te obliga a ponerlo dentro de un try/catch. Effectivamente puede haber un digito mal ingresado y te saltaria un error, es justamente ahi donde esta la confusion, si hacer throws no te obliga a ponerlo en un try/catch significa que esa tipo de exepcion no te obliga ya que es de tipo runtime, pero si lanzamos una excepcion de tipo IOException y no me refiero a usar un metodo de Java sino usar uno definido por nosotros mismos entonces ahi si que te obliga ponerlo dentro de un try/catch. Imagino que habran otras excepciones para Sql que tambien sean obligatorias de usar en try/catch. Creo que esa es la confucion de algunos al usar throws.
@adrianarjona38814 жыл бұрын
@@pildorasinformaticas A mí se me ha generado la misma duda que te han planteado. Dicho esto, no sé si en el siguiente vídeo se solventa esta confusión.
@hurtartesergio6 жыл бұрын
Muy buenos videos , felicidades, EL MEJOR CURSO DE JAVA . Solo me queda la duda o quiza es algo que se me paso en otro video, COMO PUEDO HACER PARA QUE CUANDO EL PROGRAMA ENTRA EN EL CATH Y LANZA EL MENSAJE QUE NO SE PUEDE AGREGAR LETRAS A LA EDAD, ME VUELVA A PEDIR LA EDAD, Y LO HAGA HASTA QUE LA INGRESE CORRECTAMENTE, CREO QUE SE MANEJARIA CON UN CICLO PERO QUISIERA SABER COMO MANEJARLO DENTRO DE LAS EXCEPCIONES.
@davidrsmos-ww8tx6 ай бұрын
❤❤❤
@spike_wav6 жыл бұрын
oie es necesario indicar a nuestro metodo la clausula throws?? es que probe hacer el try catch(InputMismatchExceptio e) sin haber definido throws InputMismatch en el metodo y si funciono
@lmga41595 жыл бұрын
Estaba leyendo la API y esto que decís es porque el método nextInt de Scanner lanza la excepcion InputMismatchException por eso te funcionó. Saludos.
@rokkaku24013 жыл бұрын
@@lmga4159 gracias :)
@armandopenaleonett12586 жыл бұрын
Buenas , gracias por los videos, una pregunta por que el metodo pedir datos es estatico ?
@santiagoluna42732 жыл бұрын
es una funcion normal que se usa en el main de la clase principal
@stefanvasilica48108 жыл бұрын
Hola, en el video 145 he completado el ejemplo con otro try-catch para poder capturar una primera posible exception( al introducir 1 or 2), es correcto lo que he echo-un try-catch dentro de otro?? -package exceptiones1; import java.util.*; public class Entrada_datos { public static void main(String[] args) throws InputMismatchException{ // TODO Auto-generated method stub try{ System.out.println("¿Qué deseas hacer?"); System.out.println("1. Introducir datos"); System.out.println("2. Salir del programa"); Scanner entrada=new Scanner (System.in); int decision=entrada.nextInt(); if (decision==1){ try{ pedirDatos(); }catch(Exception e){ System.out.println("Introduce un numero"); } entrada.close(); }else{ System.out.println("Adios"); System.exit(0); } }catch(InputMismatchException e){ System.out.println("1 or 2 "); } } static void pedirDatos() throws InputMismatchException { //try{ Scanner entrada=new Scanner(System.in); System.out.println("Introduce tu nombre, por favor"); String nombre_usuario=entrada.nextLine(); System.out.println("Introduce edad, por favor"); int edad=entrada.nextInt(); System.out.println("Hola " + nombre_usuario + ". El año que viene tendrás " + (edad+1) + " años"); entrada.close(); //}catch(Exception e){ //System.out.println("Introduce un numero"); //} System.out.println("Hemos terminado"); } }
@pildorasinformaticas8 жыл бұрын
Hola !! Yo no veo un try catch dentro de otro. Veo que el método main lanza excepción y se captura con dos catch que no están anidados, sino un catch a continuación de otro. Luego está el método pedirDatos que tiene otro try catch... A falta de analizarlo un poco más en profundidad (tengo muchas dudas vuestras y miro los códigos muy rápido), creo que no está mal. Aunque quizá yo no obligaría a que el main lance una excepción... Pero siempre hay varios puntos de vista. Un saludo!!
@montsemkd47428 жыл бұрын
me casaría contigo!!! GRACIAS POR LOS VIDEOS!!
@pildorasinformaticas8 жыл бұрын
No sabes lo que dices. Pedirías el divorcio a los tres días. Gracias por seguir mis vídeos !!
@montsemkd47428 жыл бұрын
+pildorasinformaticas jajajajaja gracias de verdad!!
@ani85306 жыл бұрын
:v
@diegofernandorodriguezorej8296 жыл бұрын
Sigo haciéndolo sin la clausula Throws y me sigue funcionando ¿A qué creen que se deba?
@alecarolino6 жыл бұрын
amigo no entendi ?? osea lo haces colocando el try catch directo, a eso te refieres ??
@diegofernandorodriguezorej8296 жыл бұрын
Me refiero a que se use o no el trows, seguirá lanzando la excepción. Entonces parece que esa clausula funciona más como un aviso a los programadores, porque no es necesaria en realidad para lanzar excepciones.
@lmga41595 жыл бұрын
Estaba leyendo la API y esto que decís es porque el método nextInt de Scanner lanza la excepcion InputMismatchException por eso te funcionó. Saludos.
@CodeBOXDaniKeys2 жыл бұрын
en conclusion creeria que si estoy en proceso de desarrollo y aun no quiero hacer test unitarios de mis instrucciones , y ya sea una excepcion comprobada o no comprobada, la controlaria mas no la solucionaria y utilizaria la super clase predefinida exepcion que se que asi sea una execpcion de IO O RUNTIME me funcionaria
@Mofumofu-rw5eb3 жыл бұрын
Quisiera saber por qué es una mala práctica. ¿Por tema de rendimiento o simplemente porque se puede solventar de otra manera?
@faauno08006 жыл бұрын
Una critica constructiva , te pasas mas tiempo explicando ejemplos con malas practicas a un ejemplo bien programado .
@pildorasinformaticas6 жыл бұрын
Gracias por la crítica. ¿Te refieres a este vídeo en concreto o en general a los 1025 vídeos que tengo en el canal?
@faauno08006 жыл бұрын
Buenas ! me refería a los vídeos sobre exception.( no vi muchos mas), aun así esta muy bueno lo que haces,tenes mucho contenido, te felicito.
@oscargm19794 жыл бұрын
Hombre,jeje,si está dando las excepciones tendrá que hacer malas prácticas.
@HDRender4 жыл бұрын
No estoy de acuerdo. Estaba con un curso que te enseñaba solo a usarlo correctamente y no me enteraba de nada. Al poner estos ejemplo se entiende mejor cómo funcionan las excepciones. Con esa base luego entiendes mejor las buenas prácticas.
@miguelfernandezsevillano18523 жыл бұрын
Calla oe. Te enseña todos los posibles ámbitos que debes de controlar y saber acerca de una excepción. Mal agradecido