Przykład

public static void main( String[] args ) {
int liczba = 0;
try {
liczba = Integer.parseInt( args[ 0 ] );
} finally {
System.out.println( "klauzula finally" ); //$NON-NLS-1$
if ( liczba == 0 ) {
throw new IllegalArgumentException( "Niepoprawny argument" ); //$NON-NLS-1$
}
}
}

Rozwiązanie
Przenieś instrukcję throw poza blok finally.

public static void main( String[] args ) {
int liczba = 0;
try {
liczba = Integer.parseInt( args[ 0 ] );
} finally {
System.out.println( "klauzula finally" ); //$NON-NLS-1$
}

if ( liczba == 0 ) {
throw new IllegalArgumentException( "Niepoprawny argument" ); //$NON-NLS-1$
}
}