Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Duda] Actividades, temas Incompletos, IA vs Alura PLataforma

try { Persona p = null; System.out.println(p.getNombre()); } catch (Exception e) { System.out.println("Exception"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("Array Index Out Of Bounds Exception"); } catch (NullPointerException e) { System.out.println("Null Pointer Exception"); }

con respecto a este codigo ,, como pueden preguntar algo que NO hemos manejado,,? bueno hemos visto al iprofesor como lo maneja pero nostros los principiantes no tenemos ni remota idea de cuando, como, donde, emplear estos bloques,, .. ni siquiera la IA puede saber bien esto, si no conoce a fondo,,,, para la IA la salida de este codigo será !Null Pointer Exception!,, pero la respuesta para la plataforma sería error de compilacion,,.!! lo cual se conoce unicamente cuando se domina el tema..!!

Repito lo que he dicho en algunas ocaciones, terminar un aprendizaje al apuro y dejando huecos, solo garantiza la mediocridad y el nulo manejo de cualquier tema..!!! El entrenamiento en Alura no es para personas con conocimiento 0, si se viene a una escuela es justamente porque la mayoria de informacion que hay en la red es incompleta, no hay diferencia en ver un tutorial de 10 o 20 hrs en youtube..,, no garantiza el aprendizaje,, !

Sin feedback, sin practica, sin rumbo, solo garantizan la desercion del estudiante, y no por no seer capaz sino en busqueda de un mejor aprendizaje,... . (no se si sea lo mismo con planes pagados).

2 respuestas
solución!

Hola Leviathan, ¡espero que estés bien!

Valoramos los comentarios de modo que siempre buscamos mejorar nuestro contenido. Lamentamos que esté frustrado con esta actividad y le pido que si tiene alguna pregunta sobre la actividad puede hablar aquí en el foro o en el servidor del grupo en Discord.

Incluso con el profesor explicando, la práctica es esencial realmente, así que sugiero hacer pequeños ejercicios sobre el tema. Dejo aquí un ejemplo con la excepción mencionada en la actividad: NullPointer.

Este código Java está demostrando cómo manejar errores (exceptions) en un programa. Aquí te lo explico paso a paso para que lo entiendas mejor:

  1. Inicializando una variable sin valor:
Persona p = null;

Se declara una variable llamada p de tipo Persona. Inmediatamente se le asigna el valor null. Null significa que la variable no apunta a ningún objeto creado en memoria.

  1. Intentando acceder a un atributo del objeto nulo:
System.out.println(p.getNombre());

Esta línea intenta imprimir el valor del atributo nombre del objeto p. El problema es que p está nulo, lo que significa que no hay ningún objeto al cual acceder. Intentar utilizar un objeto nulo de esta manera causará un error.

  1. Manejando el error (exception):
try {
  // ... el código que puede causar errores ...
} catch (Exception e) {
  // código a ejecutar si ocurre cualquier tipo de error
}

La parte try...catch es una estructura utilizada para manejar errores. El bloque try contiene el código que podría causar un error (en este caso, acceder a un atributo de un objeto nulo). El bloque catch se ejecuta si ocurre un error dentro del bloque try.

  1. Capturando excepciones específicas:
try {
  // ... el código que puede causar errores ...
} catch (Exception e) {
  System.out.println("Exception");
} catch (NullPointerException e) {
  System.out.println("Null Pointer Exception");
}

En este ejemplo, el código try...catch tiene dos bloques catch separados. El primer catch(Exception e) captura cualquier tipo de error (Exception) que ocurra dentro del bloque try. El segundo catch(NullPointerException e) captura específicamente un error de tipo NullPointerException. Este error ocurre cuando intentas acceder a un miembro (como un atributo) de un objeto nulo.

  1. Imprimiendo mensajes de error:
System.out.println("Exception");
System.out.println("Null Pointer Exception");

Dentro de cada bloque catch, se imprime un mensaje de error diferente dependiendo del tipo de error capturado.

Este código simula un error al intentar acceder a un atributo de un objeto nulo. Luego, demuestra cómo utilizar la estructura try...catch para manejar este error. En el ejemplo, se capturan dos tipos de errores: cualquier tipo de excepción (Exception) y la específica NullPointerException.

También os dejo un artículo sobre esta excepción que tenemos en la plataforma: https://www.aluracursos.com/blog/evite-nullpointerexception-en-Java

¡Saludos y buenos estudios!

Hola Gracias por responder,

Más allá de este ejemplo... justamente es lo que digo, sin profundizar en el aprendizaje y solo siguiendo al instructor no se garantiza el verdadero aprendizaje al final..! ya que por más autodidacta, resposable y motivado que se esté, llega el punto donde se pregunta que estoy haciendo, a donde voy.. ,, sirve de algo esto _? ya que ninguna empresa, negocio, o lo que sea va fijarse en alguien que acaba de hacer cursos al apuro, pudiendo contratar alguien quien viene de una universidad o que maneje el tema...!

Si no me equivoco el método que usa ALURA para evaluar a un estudiante es midiendo cuanto interactúa en "Discord",, lo cual ya cae en el absurdo,, si está en discord dando soluciones, obviamente es porque ya sabe, o es estudiante en la U.. los que trabajamos no creo tengamos mucho tiempo para eso,.. en mi caso si deseo comprender un tema uso IA, w3schools, y más recursos de la red,