You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

2 Días
14 Hrs
31 Min
46 Seg
Curso Avanzado de Java SE

Curso Avanzado de Java SE

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Manejo de errores

22/40
Resources

How are bugs categorized in Java?

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:

Error type errors.

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.

Exception type errors

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.

What are 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

Runtime exceptions occur during the execution of the application. Before it finishes, they are usually the result of logic or programming errors such as:

  • Attempting to divide a number by zero.
  • Accessing a non-existent index in an array, such as trying to access index 6 in an array of size 5.

These are known as unchecked exceptions, since the Java compiler does not force them to be handled explicitly in the code.

Checked exceptions

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:

  • SQL exception: Arises when an error occurs in a SQL query, such as a table that no longer exists.
  • IO exception: Appears during file read or write operations.
  • File not found exception: Occurs when an expected file is not found in the system.

Unlike runtime exceptions, checked exceptions require explicit handling within the code and the compiler will force the programmer to handle them appropriately.

How can an exception tree be handled in Java?

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:

  1. Throwable: the base class from which all errors and exceptions are derived.

  2. Error: Represents problems related to the virtual machine that are generally not expected to be handled.

  3. 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.

Conclusion

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

Sort by:

Want to see more contributions, questions and answers from the community?

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:

  1. Errores de Compilación: suceden por una mala implementan de la sintaxis del lenguaje de programación, es decir algo se ha escrito mal.

  2. **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.

  3. **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 😃