Lorsque vous exécutez un code ou un programme Java, il sera soit compilé et exécuté, soit génère une erreur. Lorsqu'un code renvoie un, c'est le résultat d'une erreur ou d'une exception.
Une erreur est plus critique. Cela se produit en dehors de la portée du code mais dans l'environnement dans lequel l'application s'exécute. Le programme n'est pas censé détecter et gérer une erreur.
Quelques exemples d'erreurs sont
Des exceptions se produisent dans le cadre du code. On l’appelle également erreur d’exécution, ce qui signifie qu’elle se produit lors de l’exécution du code. Le programmeur est censé détecter et gérer les exceptions dans un programme.
Cet article se concentrera davantage sur les exceptions et les erreurs d'exécution en particulier. Vous apprendrez tout sur les exceptions et comment gérer les erreurs d'exception dans votre programme Java.
Il existe trois types d'erreurs d'exécution en Java. Voici une ventilation de chacun d'eux
Ce type d'erreur est appelé erreur de compilation ou erreur de vérification. Un programme Java lance ce code lors de la phase de compilation.
En d'autres termes, cette erreur se produit lorsque le code Javac est compilé en bytecode. L'erreur de compilation est généralement causée par une erreur dans la syntaxe du code.
Par exemple, lorsque le programmeur ne parvient pas à ajouter un point-virgule à la fin d'une instruction ou ne parvient pas à initialiser une variable avant l'impression.
public class JavaExceptionCodes { public static void main (String []args){ int y = 10 //no semicolon System.out.println(y); } }
L'erreur d'exécution est également connue sous le nom d'erreur d'exception ou d'erreur non vérifiée. Cela se produit pendant l'exécution du programme. Le code sera compilé mais générera une erreur lors de l'exécution.
L'erreur d'exécution peut être classée en exceptions intégrées ou en exceptions définies par l'utilisateur. Exemples d'exceptions intégrées :
Par exemple, si un utilisateur saisit un entier au lieu d'une chaîne ou insère des valeurs plus grandes que la taille d'un tableau.
public class JavaExceptionCodes { public static void main (String []args) { int nombas[] = {1, 2, 3, 4, 5}; System.out.println(nombas[6]); } } //ArrayIndexOutOfBoundsException
Également connue sous le nom d'erreur sémantique, elle se produit s'il y a une erreur dans la sortie logique d'un programme. Par exemple, 3 3 affiche une sortie de 7, ou lorsque vous vous connectez à votre compte et atterrissez sur un autre profil.
L'erreur de compilation est la plus facile à détecter car votre IDE signalera toujours cette erreur au programmeur. L'erreur logique est la plupart du temps l'erreur la plus difficile à voir car le code ne générera aucune erreur de compilation ou d'exécution.
La gestion des exceptions est utilisée pour détecter les erreurs dans un programme et maintenir le flux normal d'exécution d'un programme. Habituellement, une fois qu'un programme génère une erreur, le code cesse de s'exécuter.
La détection et la gestion préalable des erreurs permettront au programme d'ignorer le bloc de code contenant des erreurs et de continuer à exécuter le reste du programme.
Try – Catch – Enfin – Throw – Throws sont la liste des méthodes de gestion des exceptions en Java. Décomposons chacun d'eux en détail avec des exemples :
Try est utilisé pour entourer une ligne ou des blocs de code susceptibles de lever une exception. Il existe également un try imbriqué qui est un try avec un ou plusieurs blocs try internes. Ils servent le même objectif.
Syntaxe
try{ }
Le catch est un bloc de code utilisé pour détecter les erreurs générées dans le bloc try.
Syntaxe
try{ } catch (Exception e){ }
plusieurs blocs catch
public class JavaExceptionCodes { public static void main (String []args) { int x = 10; int y = 0; int z ; int nombas [] = {5, 6, 7, 8, 9}; try { System.out.println(z = x / y); System.out.println(nombas[6]); } catch (ArithmeticException e){ System.out.println("Can't divide by 0. Choose another number" e); } catch(ArrayIndexOutOfBoundsException e){ System.out.println("Array Out Of Bound" e); } System.out.println("End"); } }
Enfin, il s'agit d'un bloc de code facultatif, qui est généralement placé après les blocs de code try and catch. Il est utilisé pour exécuter des codes importants. Le bloc final est toujours exécuté, que le programme génère une erreur ou non.
Syntaxe
try{ } catch (Exception e){ } finally{ }
Throw est un mot-clé utilisé pour lever une exception dans une méthode ou un bloc de code.
Syntaxe
public class JavaExceptionCodes { public static void main (String []args) { try { throw new ArithmeticException("Try Run"); } catch (ArithmeticException e){ System.out.println("Catch Exception Error"); } } }
Contrairement au mot-clé throw, le mot-clé throws n'est pas utilisé pour lever une exception. Il précise cependant qu'il peut y avoir une exception dans la méthode. Le Throws est utilisé dans la signature de la méthode et non à l'intérieur de la méthode.
Un bloc try peut avoir plusieurs instructions (lignes de code). Il est préférable de créer plusieurs blocs catch pour détecter l'erreur dans chaque instruction.
Spécifiez toujours le type d'exception si vous travaillez avec plusieurs blocs catch.
S'il y a plusieurs instructions dans un bloc try et que vous ne connaissez pas l'instruction contenant l'erreur, créez une dernière exception générale à la fin des autres exceptions pour détecter les erreurs inconnues.
Placez toujours le bloc catch d'exception générale à la fin des autres blocs catch d'exception personnalisés.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3