Je pensais avoir une bonne compréhension de base du traitement des exceptions en Java, mais j'ai récemment lu du code qui m'a donné quelques confusions et doutes. Le principal doute que je veux aborder ici est de savoir quand une personne doit utiliser throws dans une déclaration de méthode Java comme la suivante :
public void method() throws SomeException
{
// method body here
}
En lisant des messages similaires, j'ai compris que jette est utilisé comme une sorte de déclaration que SomeException pourraient être lancées pendant l'exécution de la méthode.
Ma confusion vient d'un code qui ressemblait à ceci :
public void method() throws IOException
{
try
{
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
Y a-t-il une raison pour laquelle vous voudriez utiliser un jette dans cet exemple ? Il semble que si vous ne faites qu'un traitement de base des exceptions, comme une exception IOException, vous n'avez besoin que du bloc try/catch et c'est tout.