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