Te doy la bienvenida a nuestra página web, en este lugar vas a hallar la respuesta a lo que estás buscando.
Solución:
Por supuesto, se ha violado la declaración “No deberás instanciar un elemento de esta clase”, pero si esta es la lógica detrás de eso, entonces todos deberíamos lanzar
AssertionErrors
en todas partes, y eso obviamente no es lo que sucede.
El código no dice el usuario no debería llame al constructor de argumentos cero. La afirmación está ahí para decir que, hasta donde el programador sabe, lo ha hecho. imposible para llamar al constructor de argumentos cero (en este caso, haciéndolo private
y no llamarlo desde adentro Example
código de). Y así, si ocurre una llamada, esa afirmación ha sido violada, y así AssertionError
es apropiado.
el significado de un AssertionError
es que sucedió algo que el desarrollador pensó que era imposible que sucediera.
Así que si un AssertionError
se lanza alguna vez, es una clara señal de un error de programación.
Se lanza un error de aserción cuando se dice: “Has escrito un código que no debería ejecutarse a toda costa porque, según tu lógica, no debería suceder. PERO, si sucede, lanza AssertionError. Y no lo detectas”. En tal caso, arroja un error de afirmación.
new IllegalStateException("Must not instantiate an element of this class")' // Is an Exception not error.
Nota: El error de aserción se incluye en java.lang.Error y los errores no están destinados a ser capturados.
Sección de Reseñas y Valoraciones
Si sostienes alguna perplejidad y forma de perfeccionar nuestro post puedes ejecutar una apostilla y con mucho gusto lo observaremos.