Я уже некоторое время кодирую в Java. Но иногда я не понимаю, когда я должен выбросить исключение и когда я должен поймать исключение. Я работаю над проектом, в котором есть много методов. Иерархия - это что-то вроде этого -
Method A will call Method B and Method B will call some Method C and Method C will call Method D and Method E.
Итак, в настоящее время я делаю это: я бросаю исключения во всех методах и перехватываю их в методе A, а затем регистрирую как ошибку.
Но я не уверен, будет ли это правильным путем? Или мне следует начинать перехватывать исключения во всех методах. Так вот почему эта путаница началась в моей-Когда я должен поймать Exception vs, когда я должен выбросить исключения. Я знаю, что это глупый вопрос, но почему-то я пытаюсь понять эту основную концепцию.
Может ли кто-нибудь дать мне подробный пример When to catch the Exception vs When to throw the Exceptions
, чтобы мои понятия очистились от этого? И в моем случае, должен ли я продолжать бросать исключение, а затем поймать его в главном вызове метода A?