Diferència entre error i excepció a Java

Autora: Laura McKinney
Data De La Creació: 2 Abril 2021
Data D’Actualització: 6 Ser Possible 2024
Anonim
Diferència entre error i excepció a Java - Tecnologia
Diferència entre error i excepció a Java - Tecnologia

Content


"Desensible" actua com a arrel de l'error i la jerarquia d'excepcions de Java. "Error" és una condició crítica que no pot manejar el codi del programa. "Excepció" és la situació excepcional que pot gestionar el codi del programa. La diferència significativa entre error i excepció és que un error es produeix a causa de la manca de recursos del sistema i excepció és a causa del vostre codi. Estudiem altres diferències entre error i excepció juntament amb un gràfic de comparació.

  1. Gràfic de comparació
  2. Definició
  3. Diferències claus
  4. Conclusió

Gràfic de comparació

Bases per a la comparacióErrorExcepció
BàsicEs produeix un error a causa de la manca de recursos del sistema.Una excepció es produeix a causa del codi.
RecuperacióUn error és irrecuperable.Una excepció és recuperable.
Paraules clauNo hi ha cap mitjà per gestionar un error pel codi del programa.Les excepcions es gestionen amb tres paraules clau "try", "catch" i "throw".
Conseqüències
A mesura que es detecti l’error, el programa s’acabarà anormalment.A mesura que es detecta una excepció, és llançada i capturada mitjançant les paraules clau "llançar" i "atrapar" de manera corresponent.
Tipus Els errors es classifiquen en tipus sense marcar.Les excepcions es classifiquen en tipus comprovat o sense marcar.
Paquet A Java, es defineixen els errors del paquet "java.lang.Error".A Java, les excepcions es defineixen a "java.lang.Exception".
ExempleOutOfMemory, StackOverFlow.Excepcions comprovades: NoSuchMethod, ClassNotFound.
Excepcions no marcades: NullPointer, IndexOutOfBounds.


Definició d’error

Error"És una subclasse de la classe integrada" Llançable ". Els errors són les condicions crítiques que es produeixen a causa de la manca dels recursos del sistema i no es pot gestionar pel codi del programa. Els errors no es poden recuperar de cap manera perquè no es poden crear, llençar, agafar ni respondre. Els errors es produeixen a causa del fracàs catastròfic que normalment no pot gestionar el vostre programa.

Els errors sempre són de tipus sense marcar, ja que el compilador no té coneixement sobre l’ocurrència. Sempre es produeixen errors en l’entorn de temps d’execució. L’error es pot explicar amb l’ajut d’un exemple, el programa té un error de desbordament de pila, un error de memòria o un error d’error del sistema, aquest tipus d’error es deu al sistema. El codi no es fa responsable d’aquests errors. La conseqüència de l'error és que el programa es tanca de forma anormal.


Definició d’Excepció

"Excepció" és també una subclasse de classe integrada "Throwable". Són excepcions les condicions excepcionals que es produeixen en un entorn d’execució. La majoria de vegades són excepcions degudes al codi del nostre programa. Però, el programa el pot gestionar excepcions, ja que les excepcions són recuperables. Les excepcions es gestionen amb tres paraules clau "try", "catch", "throw". La sintaxi d’escriure una excepció és:

prova {// escriu el teu codi aquí} Captura (tipus d’excepció) {// escriu el teu codi aquí}

Al codi anterior, el codi escrit al bloc de prova és el codi que voleu supervisar per a l'excepció. Si l'excepció es produeix en un bloc de prova, es llançarà amb la paraula clau "llançar". L’excepció llançada pot ser capturada pel bloc “catch” del codi anterior. El tipus d'excepció és el tipus de l'excepció que s'ha produït.

En paraules simples, podem dir que els errors ocorreguts a causa del codi indegut s'anomenen excepcions. Per exemple, si no es troba una classe sol·licitada o si no es troba un mètode sol·licitat. Aquest tipus d'excepcions es deuen al codi del programa; el sistema no és responsable d’aquest tipus d’excepcions. Les excepcions es classifiquen en "marcades" i "no marcades". Les excepcions no marcades no coneixen el compilador, ja que es produeixen durant el temps d'execució, mentre que el compilador té coneixement sobre les excepcions comprovades, ja que se sap que el compilador durant el temps de compilació.

  1. L’error només es produeix quan els recursos del sistema són deficitaris, mentre que, una excepció es produeix si un codi té algun problema.
  2. Mai no es pot recuperar un error mentre que, es pot recuperar una excepció preparant el codi per gestionar l'excepció.
  3. Mai no es pot gestionar un error, però el codi pot gestionar una excepció si el codi que llança una excepció està escrit en un bloc de prova i captura.
  4. Si s’ha produït un error, el programa es tancarà de forma anormal. D'altra banda, Si es produeix l'excepció, el programa llançarà una excepció i es gestiona amb el bloc try i catch.
  5. Els errors són de tipus sense comprovar, és a dir, els errors no són coneixement dels compiladors, mentre que, una excepció es classifica com a marcada i no marcada.
  6. Els errors es defineixen al paquet java.lang.Error mentre que, es defineix una excepció java.lang.Exception.

Conclusió:

Són excepcions els resultats d’errors comesos en la codificació del programa i els errors són el resultat d’un funcionament inadequat del sistema