У меня есть вопрос о том, как бросать исключения на Java, как бы неявное недоразумение с моей стороны, которое я хотел бы уточнить для себя.Выбросы исключений в Java
Я читал, что два основных способа обработки кода исключения являются:
1.) бросает исключение в примерки блоке с «бросить новый ...», и ловить его сразу в улове -block - так называемый механизм try-throw-catch.
2.) бросая исключение в методе с «throw new ...», а затем объявляя в заголовке метода, что этот метод может генерировать исключение с «throws ...» - так называемый pass- заместитель бакс.
Я недавно прочитал, что «не имеет смысла бросать исключение, а затем ловить его одним и тем же методом», что заставило меня подумать, понимаю ли я что-то не так, или человек, который это было что-то другое. Не делает ли это первый способ обработки исключений (механизм try-throw-catch)? Я имею в виду, что он выдает исключение и ловит его в том же методе. Я прочитал, что лучше всего использовать исключение в одном методе и перехватывать его другим способом, но это всего лишь один (возможно, лучший) способ. Другой способ также является законным и правильным, не так ли?
Не могли бы вы дать мне комментарий по этому вопросу? Большое спасибо.
Да, я знаю. Читая ответы, иногда (почти каждый раз) я не могу сказать, какой из них лучший, люди говорят разные вещи, и я беру что-то полезное из многих ответов. Но если это важно (это?), Я сделаю это. – user42155
Ну, неделю назад я дал вам ответ, который был правильным и проголосовал 11 раз. Если вы его примете, я получу хороший блестящий значок «Просветленный». Это моя мотивация. : D С другой стороны, вы должны вознаграждать тех, кто тратит время, чтобы ответить на ваши вопросы. Кроме того, вы получаете 2 очка и значок «Scholar». –
Да, я всегда голосую ответы с одним, и я думал, что вознаграждаю реплик таким образом. Но с этого момента я попытаюсь подобрать лучший ответ. Но, как я сказал, это сложно - есть много лучших ответов .... хм ...;) – user42155