Java попробуй и поймай VS броски
Итак, после начала понять, почему требуется обработка исключений. Также сбивает с толку понимание, когда использовать try и catch, а когда использовать броски. Кажется, что они оба выполняют одну и ту же работу, но по-разному. Но при использовании бросков вместо того, чтобы попытаться поймать. Как обрабатывается исключение. Почему необходимо использовать throw Exception, если оно действительно не обрабатывает исключение. Например
public void method
{
try
{divide 1/0 }
catch(DivisionByZeroException e)
{do something }
}
AND
public void method throws DivisonByZeroException
{
divide 1/0
}
Какой смысл использовать throws во втором методе, когда он вообще не помогает методу, и как он обрабатывается в реальном мире.
1 ответ
Броски полезны для повторного использования кода, такого как библиотека. Это похоже на передачу "эй, произошла ошибка", не решая, что делать с исключением. Функция try/catch реализована для перехвата этих исключений, чтобы вы могли решить, что делать с ним в вашей программе.