Utilisez le modèle Strategy Design Pattern.
- Créez une interface pour effectuer la tâche.
- Faites en sorte que la méthode qui effectue la tâche génère une exception.
- Créez vers un conteneur de stratégie la classe comportant le bloc try/catch imbriqué.
- Transformez en boucle for le bloc try/catch imbriqué.
- Tant que la boucle contient une exception, appliquez les stratégies.
public static void main( String[] args ) {
int value = 0;
for ( int i = 0; i < args.length; i++ ) {
try {
value = Integer.parseInt( args[ i ] );
break ;
} catch ( NumberFormatException e ) {
}
}
}
|
|