Curso Java Excepciones IV. throws try catch. Vídeo 145

  Рет қаралды 49,226

pildorasinformaticas

pildorasinformaticas

Күн бұрын

Пікірлер: 68
@pildorasinformaticas
@pildorasinformaticas Жыл бұрын
✅✅ ✅ ✅ ✅ 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. 💥💥💥
@rozoneri
@rozoneri 9 жыл бұрын
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.
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+Easylisimo Pues muchas gracias por el comentario. Me alegro de que te gusten los vídeos. Un cordial saludo
@jptoaster
@jptoaster 3 жыл бұрын
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
@teldatamcy5656
@teldatamcy5656 9 ай бұрын
Excelente explicación otros 3 puntos desde la mitad de la cancha. Chévere Cambur!!!
@josepico8602
@josepico8602 9 жыл бұрын
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.
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+jose pico Gracias por el comentario. me alegro de haber contribuido a que entiendas un poco mejor el tema. Un saludo
@giomarsalazar7547
@giomarsalazar7547 5 жыл бұрын
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.
@charly3174
@charly3174 6 жыл бұрын
Creo sinceramente que es el mejor profesor de la plataforma y que conozco, gracias por sus videos
@Sara-gi7xn
@Sara-gi7xn 8 жыл бұрын
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!!
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Gracias por el comentario. Un saludo!!
@bissash103
@bissash103 5 жыл бұрын
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.
@SinNombre101
@SinNombre101 8 жыл бұрын
Saludos Juan Muy buen detalle y explicación , como siempre , todo genial.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+Sinno mbre Gracias !!
@rupertopro9565
@rupertopro9565 6 жыл бұрын
Fantásticos vídeos para entender una parte complicada de Java, es muy buen profesor, muchísimas gracias!
@yacoobsc.m3269
@yacoobsc.m3269 8 жыл бұрын
Muy bueno como siempre, estaba ya claro hace tiempo pero ahora esta mas que claro.... Felicitaciones por el PRo Tutorial JAVA... Saludos
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+Rey Relampago Cortina Gracias !! Un saludo
@memejamas3818
@memejamas3818 3 жыл бұрын
excelente hoy si ya voy mirando la luz gracias profe
@miguelfernandezsevillano1852
@miguelfernandezsevillano1852 3 жыл бұрын
Gracias por esta joya de legado
@samuel2560
@samuel2560 3 жыл бұрын
¡Muchisimas gracias profe!
@christianescamilla3191
@christianescamilla3191 4 жыл бұрын
Excelente video profesor
@mauriciotoledocuellar9111
@mauriciotoledocuellar9111 6 жыл бұрын
Muchas gracias, excelente explicación, muy bien detallado
@juanpablonunez1333
@juanpablonunez1333 2 жыл бұрын
Muy buen a la explicacion de los temas tocados en este video
@gonzaloguini8041
@gonzaloguini8041 6 жыл бұрын
Que bien explicado, te felicito. saludos de bs. as.
@obij1005
@obij1005 9 жыл бұрын
Genial !! , como todos los de mas .
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Obi J Gracias !! Un cordial saludo
@BladimirLozano87
@BladimirLozano87 9 жыл бұрын
Excelente vídeo!
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
bladi lozano Gracias !! Un saludo
@redactoresseo2805
@redactoresseo2805 3 жыл бұрын
Muy buen curso
@hectorsuarez3773
@hectorsuarez3773 6 жыл бұрын
tuve que ver varias veces, pero ya entendi claramente las excepciones controladas y no controladas
@hectorgabrielvillasboahent4700
@hectorgabrielvillasboahent4700 3 жыл бұрын
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
@ivanmalaiu
@ivanmalaiu 4 жыл бұрын
Excelente clase
@bailandoconhumo9549
@bailandoconhumo9549 2 жыл бұрын
me voy a abrir 3 cuentas para darte los likes de 3 en 3!!!!... muxas gracias por tu tiempo!!!!
@bastianmardonez7470
@bastianmardonez7470 3 жыл бұрын
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?
@adrianarjona3881
@adrianarjona3881 4 жыл бұрын
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!
@flaconast
@flaconast 8 жыл бұрын
Este vídeo es lo mismo que el anterior, o será que a mí ya me quedo claro esto viendo el vídeo anterior.
@stevenquesada35
@stevenquesada35 8 жыл бұрын
Buenísimo!!
@ignaciogonzalezampudia1405
@ignaciogonzalezampudia1405 6 жыл бұрын
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?
@pildorasinformaticas
@pildorasinformaticas 6 жыл бұрын
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!
@ignaciogonzalezampudia1405
@ignaciogonzalezampudia1405 6 жыл бұрын
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
@bissash103
@bissash103 5 жыл бұрын
@@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.
@adrianarjona3881
@adrianarjona3881 4 жыл бұрын
@@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.
@hurtartesergio
@hurtartesergio 6 жыл бұрын
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-ww8tx
@davidrsmos-ww8tx 6 ай бұрын
❤❤❤
@spike_wav
@spike_wav 6 жыл бұрын
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
@lmga4159
@lmga4159 5 жыл бұрын
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.
@rokkaku2401
@rokkaku2401 3 жыл бұрын
@@lmga4159 gracias :)
@armandopenaleonett1258
@armandopenaleonett1258 6 жыл бұрын
Buenas , gracias por los videos, una pregunta por que el metodo pedir datos es estatico ?
@santiagoluna4273
@santiagoluna4273 2 жыл бұрын
es una funcion normal que se usa en el main de la clase principal
@stefanvasilica4810
@stefanvasilica4810 8 жыл бұрын
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"); } }
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
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!!
@montsemkd4742
@montsemkd4742 8 жыл бұрын
me casaría contigo!!! GRACIAS POR LOS VIDEOS!!
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
No sabes lo que dices. Pedirías el divorcio a los tres días. Gracias por seguir mis vídeos !!
@montsemkd4742
@montsemkd4742 8 жыл бұрын
+pildorasinformaticas jajajajaja gracias de verdad!!
@ani8530
@ani8530 6 жыл бұрын
:v
@diegofernandorodriguezorej829
@diegofernandorodriguezorej829 6 жыл бұрын
Sigo haciéndolo sin la clausula Throws y me sigue funcionando ¿A qué creen que se deba?
@alecarolino
@alecarolino 6 жыл бұрын
amigo no entendi ?? osea lo haces colocando el try catch directo, a eso te refieres ??
@diegofernandorodriguezorej829
@diegofernandorodriguezorej829 6 жыл бұрын
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.
@lmga4159
@lmga4159 5 жыл бұрын
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.
@CodeBOXDaniKeys
@CodeBOXDaniKeys 2 жыл бұрын
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-rw5eb
@Mofumofu-rw5eb 3 жыл бұрын
Quisiera saber por qué es una mala práctica. ¿Por tema de rendimiento o simplemente porque se puede solventar de otra manera?
@faauno0800
@faauno0800 6 жыл бұрын
Una critica constructiva , te pasas mas tiempo explicando ejemplos con malas practicas a un ejemplo bien programado .
@pildorasinformaticas
@pildorasinformaticas 6 жыл бұрын
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?
@faauno0800
@faauno0800 6 жыл бұрын
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.
@oscargm1979
@oscargm1979 4 жыл бұрын
Hombre,jeje,si está dando las excepciones tendrá que hacer malas prácticas.
@HDRender
@HDRender 4 жыл бұрын
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.
@miguelfernandezsevillano1852
@miguelfernandezsevillano1852 3 жыл бұрын
Calla oe. Te enseña todos los posibles ámbitos que debes de controlar y saber acerca de una excepción. Mal agradecido
Curso Java  Excepciones V. Cláusula throw. Vídeo 146
15:45
pildorasinformaticas
Рет қаралды 46 М.
Curso Java  Excepciones VI. Creación de excepciones propias. Vídeo 147
19:53
pildorasinformaticas
Рет қаралды 59 М.
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 47 МЛН
If people acted like cats 🙀😹 LeoNata family #shorts
00:22
LeoNata Family
Рет қаралды 46 МЛН
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 59 МЛН
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 21 МЛН
Curso Java. Depurando con Eclipse. Debugging II. Vídeo 151
20:07
pildorasinformaticas
Рет қаралды 33 М.
Curso Java. Programación genérica. Herencia y tipos comodín. Vídeo 167
16:34
Curso Java  Excepciones VIII. Cláusula finally. Vídeo 149
16:42
pildorasinformaticas
Рет қаралды 33 М.
Curso Java. Programación genérica. ArrayList I. Vídeo 161
22:03
pildorasinformaticas
Рет қаралды 241 М.
Curso Java. Excepciones I. Vídeo 142
21:43
pildorasinformaticas
Рет қаралды 138 М.
Java: throw y throws, usos y diferencias
10:01
makigas
Рет қаралды 4,8 М.
Curso Java. Programación genérica. Métodos genéricos. Vídeo 166
29:01
pildorasinformaticas
Рет қаралды 54 М.
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 47 МЛН