Beispiel

public static void main( String[] args ) {
int value = 0;
try {
value = Integer.parseInt( args[ 0 ] );
} catch ( NumberFormatException e0 ) {
try {
value = Integer.parseInt( args[ 1 ] );
} catch ( NumberFormatException e1 ) {
try {
value = Integer.parseInt( args[ 2 ] );
} catch ( NumberFormatException e2 ) {

}
}
}
}

Solution
Verwenden das Strategy-Design Pattern.
  1. Erstellen Sie eine Schnittstelle für die Ausführung der Task.
  2. Erstellen Sie eine Methode, die die Task ausführt, die eine Ausnahmebedingung auslöst.
  3. Erstellen Sie die Klasse mit dem verschachtelten Try/Catch-Block in einem Strategiecontainer.
  4. Ändern Sie den verschachtelten Try/Catch-Block in eine 'for'-Schleife.
  5. Wenn sich in der Schleife eine Ausnahmebedingung befindet, wenden Sie die Strategien an.

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 ) {
// Ignore exception
}
}

}