Example

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
Use the Strategy Design Pattern.
  1. Create an interface for performing the task.
  2. Make the method that performs the task throw an exception.
  3. Make the class with the nested try/catch block into a container of strategies.
  4. Change the nested try/catch block into a for loop
  5. While there is an exception in the loop, apply the strategies.

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
}
}

}