Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1482 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Les types d'exception en Java ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Les types d'exception en Java ?

n°1612370
smilm
Posté le 17-09-2007 à 18:28:08  profilanswer
 

Bonjour,
 
J'aimerai avoir un peu plus de détail sur les types d'Exception en Java.  
 
Existe-il en java des exceptions qui ne sont pas throwable ou que l'on ne peut pas catcher ?
 
Merci d'avance pour vos réponses.

mood
Publicité
Posté le 17-09-2007 à 18:28:08  profilanswer
 

n°1612377
TheRom_S
Posté le 17-09-2007 à 18:51:12  profilanswer
 

Non car de base, la classe Exception dérive de Throwable (extends Throwable), par contre tu peux avoir un Throwable qui ne soit pas une exception, du coup je vois pas ce qui se passe si tu la catche pas et tu as aussi les exceptions dérivées de RuntimeException que tu n'est pas obligé de déclarer dans ta fonction (pas besoin de spécifier "throws RuntimeException" ). Il en va de même pour les classes dérivées de Error (qui dérive elle-même aussi de Throwable). Il est recommendé de ne pas catcher les Error qui sont des comportements anormaux alors qu'une exception est souvent un phénomène normal qui permet d'éviter de renvoyer un indicateur de réussite d'une opération (surtout quand tu veux uniquement un String) pour utiliser des structures de contôle


---------------
The Rom's, à votre service
n°1612378
smilm
Posté le 17-09-2007 à 19:02:19  profilanswer
 

Merci pour ta réponse complète.
 
Je suppose par ailleurs que quelque soit l'exception soulevée le fait de ne pas la catcher implique un plantage du programme ?

n°1612385
TheRom_S
Posté le 17-09-2007 à 19:26:28  profilanswer
 

Une exception non catchée entraîne une erreur de compilation sauf pour les RuntimeException ou si elles sont déclarées. A l'exception, une RuntimeException non catchée (seule possibilité) implique un plantage
Essaie ça sous diverses formes :

Code :
  1. public class App {
  2. public static void main(String args[]) {
  3.  try { App.excep(); }
  4.  catch (Exception e) {
  5.   throw new RuntimeException("exception !", e);
  6.   //System.out.println("after" ); // unreachable statement
  7.  }
  8. }
  9. public static void excep() throws Exception {
  10.  throw new Exception("excep" );
  11. }
  12. }


---------------
The Rom's, à votre service

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Les types d'exception en Java ?

 

Sujets relatifs
Exception java.lang.reflect.InvocationTargetException RenderedImageCharge de travail d'une migration VB vers VB.NET / C# / JAVA
Modifier la liste des types d'un parcourir[JAVA] Manipuler OpenOffice à partir de Java ?
[JAVA] fusionner /concaténer des documents WORDLe traitement d'images et Java
[Java] Pour du web (tomcat), Postgres ou MySQL ?[java] algorithme du simplexe
java 
Plus de sujets relatifs à : Les types d'exception en Java ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR