TRY-CATCH-FINALLY 🥏 en Java ☕ Capturar EXCEPCIONES 💥

Поділитися
Вставка
  • Опубліковано 23 жов 2024

КОМЕНТАРІ • 36

  • @CharlyCimino
    @CharlyCimino  Рік тому

    🙌 ¡APOYÁ AL CANAL! Si te gusta mi contenido, invitame un cafecito 😁
    ➡ Desde Argentina: cafecito.app/charlycimino
    ➡ Fuera de Argentina: paypal.me/charlycimino
    📌 Dejá tu comentario 📝, dale 'like' 👍, suscribite al canal 👥 y activá la campanita 🔔 ¡GRACIAS!
    🤳 ¡Seguime!
    🌏WEB PERSONAL: charlycimino.com 🌏
    🌎INSTAGRAM: instagram.com/charlycimino 🌏
    🌍FACEBOOK: facebook.com/charlyycimino 🌏
    🌏LINKEDIN: linkedin.com/in/charlycimino 🌏
    🌏GITHUB: github.com/CharlyCimino 🌏
    🌏TWITCH: www.twitch.tv/charlycimino 🌏
    🌏PATREON: patreon.com/charlycimino 🌏

  • @delatinoanipon
    @delatinoanipon 2 роки тому +4

    Gracias Charly la calidad de sus videos, dominio y manera de explicar los temas lo hacen hasta el momento el mejor canal de youtube en cuanto a programacion que he podido encontrar, cabe destacar la vocacion que tenes para explicar, saludos desde Costa Rica

  • @artecuriosidadesygameplays
    @artecuriosidadesygameplays 2 роки тому +1

    Saludos desde Colombia, llevaba 2 años sin hacer nada de programación y con tus videos he podido ir recuperando conocimiento.

  • @tintintonton8995
    @tintintonton8995 2 роки тому +1

    No suelo comentar, pero la verdad me has ayudado un montón, excelente contenido y explicaciones magistrales, cuando no entiendo algo me aclaras el panorama y cuando entiendo bien un tema vengo a ver tus videos porque terminas de pulir mi conocimiento, el viernes tengo un final en la facultad y pienso que me va a ir muy bien gracias a vos. Muchas Gracias!!! Seguí así, ayudas a muchas personas.

  • @Rodrigo-tz9qm
    @Rodrigo-tz9qm Рік тому

    Super clara la explicacion, me sirvio! Gracias!

  • @pabloschlo
    @pabloschlo Рік тому

    Me pareció interesante como inicializaste la variable x al definir el tipo de las 3 variables, también lo del Scanner y el nextInt, todo en un renglón, simplifica mucho todo... voy por el video de lanzar excepciones!! Saludos

  • @camilovillalobos968
    @camilovillalobos968 9 місяців тому

    esta serie de videos están geniales
    Saludos desde Colombia

  • @dianapineda3196
    @dianapineda3196 2 роки тому

    Gracias Charly el mejor maestro de java

  • @dannyjimenez182
    @dannyjimenez182 2 роки тому

    Extraño Java, entonces hice una prueba rápida con dos catch, uno para capturar ArithmeticException y el otro para InputMismatchException, de esta forma muestro por pantalla que tipo de excepción capturó, no se si hay que definir alguna primero así que para este ejemplo no le di importancia al orden de las excepciones pero entiendo que en otros casos puede ser vital para que el código funcione como corresponde. Gracias por los videos, saludos!

    • @CharlyCimino
      @CharlyCimino  2 роки тому +1

      Muy bien ! En el vídeo sobre multicatch (próximo a salir) aclaramos el orden

  • @pabloschlo
    @pabloschlo Рік тому

    Charly, creo que encontré la "cura" de mi mal xD
    "En java, si intentas dividir un entero (int) entre 0, obtienes una AritmeticException. Pero si intentas dividir un float (double en mi caso) entre 0, obtienes infinity y no una excepción". Creo que por eso no podía con mi ejercicio!!!!

  • @chuquimiamamaniluisandres2282
    @chuquimiamamaniluisandres2282 2 роки тому

    Gracias por el video

  • @victorevangelista8656
    @victorevangelista8656 Рік тому

    déjame ver si lo entendí: veo que al ingresar el cero por la linea de comando, asignarlo a la variable y, hasta ahí todo va bien por que el 0 no deja de ser un número. Lo que me llama la atención es la operación z=x/y que intenta ejecutar pero como no es posible dividir x por cero, en este punto se "detiene el programa" y se ignoran las demás lineas que vienen después de la operación y luego se pasa el flujo del programa a la parte del catch donde se ejecuta código para tratar con el error (que en este caso solo muestra un mensaje de que a ocurrido un error), para después seguir ejecutando las demás lineas del programa (que en este caso es un mensaje de despedida), y al hacer esto, estamos haciendo que el programa "termine de forma segura" aun que halla habido errores y no hayamos obtenido los resultados esperados. ¿Es mas o menos así?

  • @reydavidlopez333
    @reydavidlopez333 2 роки тому

    gran video amigo

  • @leonelona5992
    @leonelona5992 9 місяців тому

    Hola Charly, la verdad me has enseñado muchisimo, te lo agradezco inmensamente.
    Una pregunta, hoy tuve una clase de programación y pues no entendí bien que hacer en el catch, mi profe dijo que debiamos darle una solución a esa excepcion, pero no sabría como darles solución, o si simplemente este catch es para que no se detenga el programa en tiempo de ejecucion

    • @CharlyCimino
      @CharlyCimino  9 місяців тому

      Exacto, el catch se pone para que, en caso de que alguna instrucción dentro del try lance una excepción, poder manejar esa situación y evitar que se propague. Si la excepción nunca es capturada en toda la ruta de ejecución del programa (desde main hasta las profundidades...) entonces se bloquearlo el programa y verías la traza de la pila en la consola. Esto lo explico en el vídeo introductorio de excepciones, anterior a este. Saludos y gracias por ver el canal 😊

  • @enkhary
    @enkhary Рік тому

    Maestro 2 cosas:
    Primero, vi que en el proyecto creaste dos clases con el método main(), como sabe Java cual ejecutar primero? esto no seria acaso un error
    Segundo, Eclipse me dice que el objeto Scanner esta abierto y que debería cerrarlo, yo lo se cerrar cuando declaro una variable previa como 'Scanner sc = new Scanner(System.in);' para cerrarlo seria simplemente sc.close(); pero la forma en que usaste el Scanner 'y = new Scanner(System.in).nextInt();' en esta expresión no se como cerrar el objeto Scanner

    • @CharlyCimino
      @CharlyCimino  Рік тому +1

      Hola, si hay dos main en el mismo proyecto, se va a ejecutar solo 1. Te sugiero hacer click derecho sobre el main que estás viendo y poner "Run" así te aseguras que ese sea el que verás como salida.
      2) es cierto, el Scanner debería cerrarse, pero no tenes forma de hacerlo porque una vez que le pedís el método "next" ya se borró su referencia, no lo tenés en ninguna variable. Deberías refactorear el código para guardar primero el Scanner en una variable que te permita luego acceder a él para cerrarlo

  • @jirmanalexanderrodriguez8402
    @jirmanalexanderrodriguez8402 2 роки тому

    charly gracias por compartir tu conocimiento , has pensado en sacar explicaciones y ejemplos con bases de datos e interfaces graficas ? gracias de nuevo

  • @victorevangelista8656
    @victorevangelista8656 Рік тому

    Por cierto una pregunta, ¿Puede haber mas de un try/catch en diferentes puntos de un programa?

  • @wilbertsilva1477
    @wilbertsilva1477 2 роки тому

    Hola saludos desde Oaxaca México. Me gustaría que mostrara JSF o JPA :D.

  • @pabloschlo
    @pabloschlo Рік тому

    Hola Charly. Una consulta: estoy haciendo un ejercicio donde me piden agregarle excepciones a un código. Un error sería cuando el usuario ingresa dato por teclado, por ejemplo un número en vez de una letra. El problema es que si encapsulo esa parte del código dentro del try, después cuando quiero usar ese mismo valor en el constructor, la variable con la que fue asignado me aparece no declarada, es como si no existiera.

    • @CharlyCimino
      @CharlyCimino  Рік тому +1

      Porque debes estar declarándola dentro del try. Declarala afuera con un valor inicial. Igual si no veo el código no te puedo decir cuál es la mejor solución

    • @pabloschlo
      @pabloschlo Рік тому

      @@CharlyCimino ahhh claro, no me di cuenta de declararla afuera y antes del try! La quería declarar después, pero iba a tomar ese valor y no era la idea

    • @pabloschlo
      @pabloschlo Рік тому

      @@CharlyCimino para que te quedes tranquilo, cerré la compu y sigo mañana jajaja. Un abrazo

  • @pabloschlo
    @pabloschlo Рік тому

    Charly, me acabo de dar cuenta que no me acepta ingresar por teclado un double con el punto sino con la coma decimal, y vi que tiene que ver con el idioma de la consola. Se puede cambiar o es mucho lío?

    • @CharlyCimino
      @CharlyCimino  Рік тому +1

      Tiene que ver con la configuración regional de tu sistema operativo, si lo cambias, cambia para todas las aplicaciones

  • @pabloschlo
    @pabloschlo Рік тому

    Tengo un problema: me reconoce la excepción cuando ingreso un texto en el campo número pero no encuentro la forma que me reconozca el error cuando ingreso un número y va texto. Probé con next() y nextLine() y no hay caso.

    • @CharlyCimino
      @CharlyCimino  Рік тому +1

      Porque todo puede ser leído como una cadena, no habría excepción. Un 4 puede ser visto como un "4". Tendrías que vos mismo validar que una cadena represente un número con expresiones regulares o llamando a Integer.parseInt(la cadena) y viendo si lanza una excepción o no (si no la lanza, es porque efectivamente era un número)

    • @pabloschlo
      @pabloschlo Рік тому

      @@CharlyCimino te amo, gracias

    • @pabloschlo
      @pabloschlo Рік тому

      @@CharlyCimino ambas cosas las pide el ejercicio, que agreguemos una excepción para que no se pueda hacer tal o cual cosa. Medio que nos mataron con esa.