Пример

public static class Loader {
public void load() throws UnsupportedOperationException, ClassNotFoundException{
//обработка...
}
}


public static void main(String[] args){
Loader loader = new Loader();
try {
loader.load();
} catch (Exception e) {
e.printStackTrace();
}
}


Исправление
В приведенном выше методе main последнее предложение захватывает общую исключительную ситуацию java.lang.Exception. Вместо этого
создайте специализированное предложение захвата для каждой объявленной исключительной ситуации, выдаваемой предложением try.
Примечание: в некоторых случаях предпочтительнее общий захват, чтобы гарантировать удобство выхода. В общем случае,
однако, специализированные предложения захвата обеспечивают большую четкость и предоставляют дополнительные опции контроля.


public static class Loader {
public void load() throws UnsupportedOperationException, ClassNotFoundException {
//обработка...
}
}


public static void main(String[] args){
Loader loader = new Loader();
try {
loader.load();
} catch ( UnsupportedOperationException e1 ) {
System.out.println( "load is not implemented" ); //$NON-NLS-1$
} catch ( ClassNotFoundException e2 ) {
System.out.println( "No class " + e2.getMessage() ); //$NON-NLS-1$
}
}