Я знаю, что javac заставляет программиста обрабатывать проверенные исключения, которые нужно бросить методом или обрабатывать с помощью try-catch/finally. И это не остановит программиста от бросания неконтролируемого исключения.Java - Обработка исключений - throws
Я также знаю, почему мы пытаемся поймать/наконец и поняли, почему java провела определенный набор исключений.
Но я не могу понять ниже:
Q1) Почему метод «выбрасывает» исключение. Какую выгоду мы получаем от этого? Я думаю, либо метод бросает, либо не бросает с помощью «бросков» то же самое происходит !!!
Q2) Что происходит внутри, когда метод «выбрасывает» исключение?
Q3) Я думаю, что «Ошибки» классифицируются иначе, чем «Исключения», только для того, чтобы выделить их как «со стороны программиста не будет многого, что нужно делать, когда они происходят», но мы можем сделать «броски» -catch/finally "для них, как обычно, и все остальное также похоже на« Исключение » * s. Пожалуйста, поправьте меня, если я ошибаюсь.
Пожалуйста, помогите мне. Заранее спасибо.
исключений позволяет лучше взаимодействовать с ошибками, если вы не выбрасываете исключения, вам придется полагаться на старые методы получения значений ошибки возврата функции, этот метод неэффективен, потому что тогда код должен проверять возврат значение функции, чтобы увидеть, произошла ли ошибка. его гораздо яснее, когда возникает исключение, когда возникает ошибка, потому что тогда его можно обрабатывать по-разному. – DevZer0
https://www.google.com/search?q=exceptions+java и особенно http://docs.oracle.com/javase/tutorial/essential/exceptions/ – aliteralmind