Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Gestion des exceptions par le compilateur [ Archives / Au secours ] (xav44)

jeudi 5 mai 2005 à 14:10:14 | Gestion des exceptions par le compilateur

xav44

Bonjour,

Suite à un developpement (pas mal mouvementé) d'una application Web complexe en Java, mon collegue m'a fait remarqué que dans certains cas des méthodes lançant une exeption nous obligeaient à "catcher" l'exception dans notre code et dans d'autres ce n'etait necessaire. Moi ca ne me dérange pas mais je ne saurais pas expliquer le pourquoi du comment.
J'ai join un bout de code qui compile pour illustrer notre interrogation :

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Test
{

    public static void main(String[] args)
    {
        String sNomFic = args[0];
        BufferedReader oReader;
        FileReader oFReader;
       
        String sTest = "";
        try
        {
            //
public java.io.FileReader(java.lang.String arg) throws java.io.FileNotFoundException
            oFReader = new FileReader(sNomFic);

            oReader = new BufferedReader(oFReader);

            //
Public String readLine() throws java.io.IOException
            sTest = oReader.readLine();
        }
        catch (FileNotFoundException e)
        {
            e.printStackTrace();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }

       
// public java.lang.Integer(java.lang.String arg) throws java.lang.NumberFormatException       
        Integer oInt = new Integer(sTest);

        int i = oInt.intValue();
        int j = Integer.parseInt(sTest);
    }
}

J'ai mis les prototypes en rouges au dessus des méthodes et constructeurs qui m'interessent.

Ma question : Pourquoi le constructeur FileReader l'oblige a catcher l'exception dans mon code et pas le constructeur Integer ?

Merci d'avance pour votre réponse,
Bonne journée,
Xav 44

samedi 7 mai 2005 à 13:28:38 | Re : Gestion des exceptions par le compilateur

bjdc

Parce que java.lang.NumberFormatException fait partie des RuntimeException, tout comme par exemple ArrayIndexOutOfBound, etc

La lecture de la classe RuntimeException donne plus de détail, mais en gros ces exceptions n'ont pas besoin d'être recuperées par le programme, elles le sont par la JVM et cause l'arrêt du programme.

mardi 10 mai 2005 à 20:17:10 | Re : Gestion des exceptions par le compilateur

xav44

Cool merci !
je me suis couché moins con hier soir et j'ai pu frimer au taf aujourd'hui. Ca fesais pas tres serieux pour un professionnel de pas savoir ca .

Bonne journée
Xav44



Cette discussion est classé dans : java, public, string, io, filereader


Répondre à ce message

Sujets en rapport avec ce message

passer de fichier texte a des classes java [ par anneli ] alo,je travaille avec des fichiers textes contenant des données sous la forme suivante:class Voiture extends class java.lang.Object{ public stat Verification de login et de mot de passe [ par Sapphire77 ] Bonjour, voici mon code et pourriez vous me dire s'il y a des erreurs s'il vous plait : je travaille avec visual cafe et lorsque je compile, il me don Demande d'aide pour une connexion mysql [ par mabeur ] Bonjour, je suis nouveau, et j'essaye de créer une connexion mysql. Mon niveau étant assez bas en java, j'aurais besoin de quelques conseils afin de r lire un fichier [ par amel2006 ] bonjour, j'ai le programme suivant: Code: < affectation variable dans un tableau [ par developvbdebut ] bonjour tout le mondeJ'ai un problème, je n'arrive pas à affecter des variable dans une JTableVoici la class tableaupreveimport java.awt.*;import java Problème Base de Données [ par Maiku ] SalutJe viens de commencer a étudier le java, et suit en train de faire une bibliothèque de classe , pour l'instant j'y ai mis une classe pour manipul question servlet [ par tof008 ] Bonjour à tous!Je dois créer un petit logiciel en utilisant jsp et les servlets. J'ai donc créer une classe java qui se connecte à une base de données Bot IRC [ par Palleas_44 ] Bonjour les gens :)J'ai envie de coder un bot en Java histoire de comprendre comment ça marche tout ça. Mais je rame, j'arrive apparement à me connect utilisation de JNA en java [ par lak75 ] salut, je suis arrivé a charger ma dll (rapi.dll) avec la librairie jna. j'ai defini une interface JNADemo.java : *********************************** FileReader avec j2me [ par mimpirat ] Bonjour,J'ai un probleme serieux qui bloque l'avancement de mon projet car le code que j'ai ecrit ne marche pas .Je travaille sur un sujet qui consist


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.