пример работает, потому что есть вероятность, что исключение выброшено не будет и в блок catch я не зайду. Если бы FileReader гарантированно выбрасывал исключение, то и в catch я бы не смог написать явный выброс исключения?
Вам же русским языком компилятор должен сказать: $ javac SomeClass.java SomeClass.java:4: error: initializer must be able to complete normally
Обсуждают сегодня