Je suppose que votre nouveau à la programmation comme execeptions sont un concept assez fundermental, car les problèmes peuvent se produire hors de votre contrôle et vous devez faire face.
Le principe de base est un bloc try catch.
try
{
//Your code here that causes problems
}
catch(exception ex)
{
//Your code to handle the exception
}
Vous 'essayez' votre code, et si une exception est déclenchée, vous 'l'attrapez'. Et fais ce dont tu as besoin. Il y a aussi un ajout au bloc catch en ce que vous pouvez ajouter finalement {} en dessous. Fondamentalement, même si aucune exception n'est levée, le code final est toujours exécuté. Vous pouvez vous demander le point dans ce cas, mais il est souvent utilisé avec les flux/gestion de fichiers etc pour fermer le flux.
En savoir plus sur les exceptions java ici des tutoriels écrits par Sun (maintenant Oracle) - http://download.oracle.com/javase/tutorial/essential/exceptions/
try
{
//Your code here that causes problems
}
catch(exception ex)
{
//Your code to handle the exception
}
finally
{
//Always do this, i.e. try to read a file, catch any errors, always close the file
}
La question que vous pouvez poser est comment voulez-vous attraper différentes exceptions, par exemple est une référence nulle, est-il diviser par zéro, n'est-ce pas un fichier trouvé ou un fichier non accessible en écriture, etc.Pour cela, vous écrivez plusieurs blocs catch différents sous l'essai, essentiellement une capture pour chaque type d'exception, l'utilisation de "exception" est essentiellement une déclaration catch tout, et comme dans la pile de if si une "exception" est la première capture bloquer, il va tout attraper, donc si vous avez plusieurs blocs catch, assurez-vous que l'exception est la dernière.
Encore une fois, ceci est un sujet utile mais volumineux, vous devez donc en prendre connaissance.
Puisque vous faites plusieurs fichiers, vous devez faire une boucle et le bloc try/catch se trouve dans la boucle.
Ainsi, même si un fichier tombe en panne, vous l'attrapez, mais continuez à tourner, le code circulera ensuite sur le fichier suivant sans encombre.
Merci beaucoup pour vos réponses. – Magggi