public class simple {
public static void main(String[] args) {
try {
System.out.print("hello ");
throwit();
} catch (Exception re) {
System.out.print("caught ");
}
}
public static void throwit(){ // line number 11
throw new Exception(); // line number 12
}
}
почему это дает мне ошибку компиляции в строке номер 12. Если я использую throws Exception для строки номер 11, тогда он работает нормально.Если я выбрасываю подкласс Exception (в строке № 12), тогда он работает правильно ... почему так? ...
Я хочу знать, что на самом деле происходит в обратной стороне (как компилятор показывает ошибку для этого)