Què són les excepcions marcades i no marcades a Java?



Aquest article sobre les excepcions marcades i no marcades us proporcionarà una breu informació sobre aquests tipus d’excepcions amb l’ajut d’un exemple.

Les excepcions són una part integral de qualsevol llenguatge de programació. En aquesta publicació, explorarem les excepcions i comprendreem profundament el concepte d’excepcions marcades i no marcades a . Per tant, seguiu amb mi, tenim molt a mirar i embolicar-nos.

A l’article es tractaran els següents consells,





Continuem amb aquest article sobre Excepció marcada i no marcada a Java.

Què són les excepcions a Java?



Abans d’entendre el concepte d’excepcions marcades i no marcades, primer entenem què són les excepcions en general. Si el vostre programa consta d’un codi que depèn d’alguna cosa, diguem que teniu un mètode que depèn dels paràmetres introduïts per l’usuari. El compilador compilarà el programa sense problemes, ja que sintàcticament és correcte, però, i si l'usuari introdueix l'entrada en un format que no és compatible amb el mètode que heu escrit? Es coneixen com i el programador pot fer alguna cosa sobre aquestes excepcions com a precaució. Si sou situacions per a les quals no us podeu preparar, es coneix com a error .

Hi ha 2 tipus d’excepcions

php converteix la cadena en matriu
  1. Excepcions marcades
  2. Excepcions sense marcar

Continuem amb aquest article sobre Excepció marcada i no marcada a Java.



Excepcions marcades

Ara sabem exactament què són les excepcions. Per entendre les excepcions comprovades en la seva forma de vainilla, considerem un exemple. Penseu que esteu planejant una gira a l'estranger i heu fet una llista dels articles que portareu amb vosaltres. Juntament amb la primera llista, vau fer una llista més que consistia en totes les coses essencials que cal transportar, com ara bitllets, passaport, etc. abans de marxar a l'aeroport i vau establir un recordatori al telèfon que us recordarà la llista d’elements imprescindibles per transportar abans de marxar.

Què passa si per alguna raó el recordatori ha fallat i s’oblida de portar el bitllet i el passaport? En aquest cas, perdreu el vol o haureu d’anar a casa a recollir els articles i tornar a l’aeroport. D’acord, per tant, el conjunt ja està a punt per obtenir explicacions. Ara considereu el vostre recordatori com a vostre compilador i el vostre estat a l'aeroport com a temps d'execució. El compilador es va assegurar que teniu tots els elements essencials. en altres paraules, us va alertar sobre els tipus d'error més freqüents comesos per la gent abans de marxar a viatjar, cosa que pot provocar problemes en el temps d'execució en el nostre cas, la vostra situació a l'aeroport. També us assegura que esteu preparats si es produeixen aquestes situacions.

Si escriviu un programa que conté codi que pot produir-se en comú el compilador us avisa de les excepcions que es poden produir en temps d'execució i us indica que heu de gestionar l'excepció amb un bloc de prova o una paraula clau.

Totes les excepcions pertanyen a la classe Exception i la classe Exception hereta de la classe Throwable.

Per comprendre, posem un exemple senzill

classe Demo {public static void main (String [] args) {FileReader file = new FileReader ('Ourfile.txt')}}

Sortida -

java: excepció no reportada java.io.FileNotFoundException ha de ser capturada o declarada com a llançada

Rebem el missatge anterior quan intentem executar el programa. El missatge diu que l’excepció s’ha de capturar mitjançant el bloc try-catch o s’ha de gestionar mitjançant la paraula clau throws.

Nota- Una cosa important a tenir en compte aquí és que l'excepció marcada no es produeix en el moment de la compilació. El compilador només ens avisa si no gestionem una possible excepció que es pugui produir. L'excepció marcada només es produeix en temps d'execució.

Seguint amb aquest article, entenem l'excepció no marcada a Java.

Excepció sense marcar

Per entendre quines són les excepcions sense comprovar, considerem el mateix exemple de gira estrangera. Per tant, el compilador us ha avisat de les excepcions més freqüents. Què passa si arribeu a l'aeroport i us adoneu que el vostre vol es retarda.

El compilador no va comprovar si esteu preparat per gestionar la situació si el vol es retarda. El compilador que no comprova aquesta situació és bastant lògic, ja que no és una excepció habitual i, fins i tot si es produeix, no podeu fer res en aquesta situació.

Quina diferència hi ha entre una classe abstracta i una interfície?

Les excepcions que el compilador no comprova es coneixen com a excepcions sense verificar.

Prenem un exemple clàssic per entendre el concepte en detall.

demostració de classe {public static void main (String args []) {int FirstNumber = 0 int SecondNumber = 10 int z = SecondNumber / FirstNumber}}

Quan compilem el programa anterior, no obtenim cap error. El problema comença quan ho intentem correr el programa compilat.

diferència entre c c ++ i java
demostració de classe {public static void main (String args []) {int FirstNumber = 0 int SecondNumber = 10 int z = SecondNumber / FirstNumber}}

Sortida-

Excepció al fil 'principal' java.lang.ArithmeticException: / per zero

a Demo.main (Demo.java:10)

Rebem l'excepció anterior quan intentem executar el programa, de manera que podem concloure que també es produeixen excepcions no verificades a temps d'execució .

En aquest post, hem conegut diferents excepcions. Per obtenir més informació sobre com gestionar aquestes excepcions, consulteu això . Explica tots els conceptes relacionats amb la gestió d'esdeveniments d'una manera senzilla i detallada.

Així hem arribat al final d’aquest article sobre ‘Excepció comprovada i sense verificar a Java’. Si voleu obtenir més informació, consulteu el per Edureka, una empresa d’aprenentatge en línia de confiança. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per formar-vos tant per a conceptes bàsics com avançats de Java, juntament amb diversos com Hibernate & Spring.

Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris d’aquest bloc “Excepcions verificades i no verificades a Java” i us respondrem el més aviat possible.