Verwenden Sie das 'Strategy'-Designmuster.
- Erstellen Sie für die Ausführung der Task eine Schnittstelle.
- Lassen Sie die Methode, die die Task ausführt, eine Ausnahmebedingung auslösen.
- Stellen Sie die Klasse mit dem verschachtelten try/catch-Block in einen Strategiecontainer.
- Ändern Sie den verschachtelten try/catch-Block in eine for-Schleife.
- Wenden Sie die Strategien an, solange eine Ausnahmebedingung in der Schleife vorhanden ist.
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 ) {
}
}
}
|
|