En este caso este grafico siempre me ha servido para entender los errores que se puede presentar
Introducción al Curso
Bienvenidos al Curso Avanzado de Java SE
Clases avanzadas
Clases Abstractas
Implementando clases abstractas al proyecto
Ejercicio. Clases Abstractas
Implementando métodos abstractos en Java
JavaDocs
Qué es JavaDocs
Implementando JavaDocs al proyecto
Reto
JavaDocs tags para herencia e interfaces
Generado Java Docs
Clases Anidadas
Clases anidadas y tipos
Ejercicio. Clases Anidadas
Implementando una clase anidada al proyecto
Instanciando clases estáticas anidadas
Enumerations
Interfaces Avanzadas
Métodos con implementación métodos default y private
Creando Interfaz DAO con métodos default y private
Ejercicio. Interfaz DAO
Diferencia Interfaces y Clases Abstractas
Herencia en Interfaces
Colecciones Avanzadas
Map, HashMap, TreeMap y LinkedHashMap
Excepciones
Manejo de errores
Try-catch-finally / Try-with-resources
JDBC
Definición y composición del API
Ejercicio. JDBC API
Creando la base de datos y conectando el proyecto con MySQL
Generando conexión a la base de datos y creando clase de constantes
Sentencia SELECT en Java
Sentencia SELECT con Parámetros
Sentencia INSERT en Java
Reto: Reporte por fecha
Lambdas
¿Cómo resolver el reto: reporte por fecha?
Interfaces funcionales
Programación Funcional
Lambdas
Ejercicio. Lambdas
Lambdas como variables y Recursividad
Stream y Filter
Predicate y Consumer
Fin del Curso
Conclusión del curso
You don't have access to this class
Keep learning! Join and start boosting your career
When software crashes unexpectedly, the user experience is negatively affected and the culprit is usually an error that was not handled properly. In Java, error handling is done through exceptions, which allow an application to continue working even in the face of these problems. In this language, errors are mainly divided into two categories:
These are caused by the Java virtual machine and generally do not depend on the programmer's performance. These errors are complex to handle and are often beyond the control of the developer because of their internal nature on the behavior of the system.
On the other hand, exception type errors are directly related to the developer's actions. This type of errors requires special attention since their proper handling is crucial to ensure the stability of the application. Exceptions are further divided into two types: runtime exceptions and checked exceptions.
In handling exceptions within Java, it is essential to differentiate between runtime exceptions and checked exceptions, as their nature and treatment vary.
Runtime exceptions occur during the execution of the application. Before it finishes, they are usually the result of logic or programming errors such as:
These are known as unchecked exceptions, since the Java compiler does not force them to be handled explicitly in the code.
On the other hand, checked exceptions are those that the programmer must anticipate and handle in advance. These exceptions can arise from predictable situations that could alter the normal flow of a program:
Unlike runtime exceptions, checked exceptions require explicit handling within the code and the compiler will force the programmer to handle them appropriately.
Exception handling in Java is based on a tree of classes derived from a root object called throwable. This tree is decomposed into categories that facilitate the organization and treatment of different erroneous situations:
Throwable: the base class from which all errors and exceptions are derived.
Error: Represents problems related to the virtual machine that are generally not expected to be handled.
Exception: The main class for all exceptions that a programmer must worry about handling, splitting into the aforementioned runtime exceptions and checked exceptions.
These hierarchies allow developers to anticipate and handle unforeseen problems without interrupting program execution. Devising effective exception handling in Java is a fundamental step in ensuring robust and superior quality applications.
Mastering exception handling is a must for any Java developer. By understanding how to classify and deal with different types of errors, you can create much more resilient and enjoyable software for the end user. As you continue to advance in your learning, keep an eye out for and work with all of these eventualities - go ahead and continue to hone your skills in the fascinating world of Java programming!
Contributions 22
Questions 4
En este caso este grafico siempre me ha servido para entender los errores que se puede presentar
Las excepciones en Java son errores que se originan ya sea por la máquina virtual de Java o por el código que desarrollamos.
La clase padre de todos los errores es la clase Throwable, las clases hijas son las clases:
- Error (errores de la JVM)
- Exception (errores de código de programador)
Exception existen de dos tipos: Checked y Unchecked.
Las excepciones de tipo ++checked ++tenemos que manejarlas a través de código, si no, el código no compila. Es decir, si el compilador detecta un bloque de código que pueda lanzar una excepción, como es el caso de manejo de archivos (FileNotFoundException) verifica (checa) que hayamos escrito un bloque de código (try-catch-finally) que le diga al flujo del programa qué hacer en caso de que la excepción ocurra.
Las excepciones de tipo unchecked, no estamos obligados a manejarlas y derivan de la clase hija RuntimeException.
Hay mucha información y clases repetidas en este curso con respecto al anterior “Java Programación Orientada a Objetos”.
En programación existen 3 grandes tipos de errores:
Errores de Compilación: suceden por una mala implementan de la sintaxis del lenguaje de programación, es decir algo se ha escrito mal.
**Errores de Ejecución: ** son errores que suceden en el momento de la ejecución de un programa, por ejemplo, dividir por cero, acceder a un elemento que no existe en un array, intentar abrir un archivo inexistente, entre otros.
**Errores Lógicos: ** son errores que surgen cuando el programa no hace lo que el programador quiere que haga, estos errores se deben a que el programador dejó algún hueco en la lógica que programó.
y el terror de las exception el NullPointerExpection jeje
En todo programa siempre hay excepciones que controlar y las podemos identificar al momento del análisis ya que si las identificamos en producción quizá ya estemos despedidos 😃.
Estupenda clase instructora Anahí, nos será muy útil conocer los diferentes tipos de errores para poder preparar nuestros proyectos frente a ellos y no generemos esa mala experiencia a los usuarios.
Una excepción en Java (así como en otros muchos lenguajes de programación) es un error o situación excepcional que se produce durante la ejecución de un programa.
Una Excepción muy común cuando se empieza a programar es el “ArrayIndexOutBoundException” la cual indica que hemos intentado acceder a una posición de memoria que no esta dentro de los limites del array.
muy bien explicado gracias
WARNING => RunTimeException !!!
Entendi a la perfeccion
Buena sintesis !!
Jajajaja “Y estos de tipo Excpetion mmhh si tienes que ver tú y si eres responsable de lo que pasa” que buen regaño
Ahora veo la diferencia entre Error y Exception, esto me será muy útil a la hora de realizar mis proyectos.
buena clase!
buena explicación es importante saber que significa cada error !!!
Los errores es con lo que debemos de tener mas cuidado.!!
Una parte importante de la programación.
El tema de errores es muy comun, inclusive en programas certificados o reconocidos te puedes dar cuenta que tienen errores que a simple vista son tontos (pues a nivel de logica como vemos algo simple es complicado a veces). Recuerdo cuando hice un algoritmo simulando un banco, tuve un problema con el ingreso de caracteres, que si me equivocaba me mandaba error, pero solo era en una parte especifica de mi codigo. De haber conocido esto, nunca me fuera pasado. Genial.
✅
Super gracias 😃
Want to see more contributions, questions and answers from the community?