Если вы выполните следующий пример, вы узнаете разницу между блоком Throw и Catch.
В общих чертах:
Блок catch будет обрабатывать исключение
throws передаст ошибку своему вызывающему.
В следующем примере ошибка возникает в throwsMethod () , но она обрабатывается в catchMethod () .
public class CatchThrow {
private static void throwsMethod() throws NumberFormatException {
String intNumber = "5A";
Integer.parseInt(intNumber);
}
private static void catchMethod() {
try {
throwsMethod();
} catch (NumberFormatException e) {
System.out.println("Convertion Error");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
catchMethod();
}
}