bonjour,

J'viens solliciter nos experts ès fortran (90).


Je voudrais dans une routine fortran, pouvoir renvoyer une valeur de retour. Un code, spécifiant si la routine s'est bien déroulée ou s'il y a eu une erreur, et éventuellement renvoyer un code erreur différent selon le type d'erreur invoqué.

Exemple : une routine de lecture de données dans un fichier.

3 codes de retour.

Ok = 1 => Tout s'est bien passé !
File_Not_Found = 2 => Le fichier est introuvable !
Data_corrupted = 3 => Les données du fichier ne sont pas cohérentes avec ce qui est attendu.

Là, j'hésite entre 3 solutions :

- en faire une fonction et donc le code retour est la valeur de la fonction
- ajouter un argument à la routine
- utiliser le 'return'

A la base, j'irais naturellement vers l'usage du return, mais qu'en pensez-vous ?