1 год назад
Java 781. Если оператор return содержится и в блоке catch и в finally, какой из них “главнее”?
Если оператор return содержится и в блоке catch и в блоке finally, то в конечном итоге возвращаемое значение будет зависеть от того, было ли выброшено исключение и было ли оно обработано. Если исключение было выброшено, то выполнение перейдет в блок catch, и значение, возвращаемое в блоке catch, будет являться конечным результатом. Если исключение не было выброшено, то выполнение перейдет в блок finally, и значение, возвращаемое в блоке finally, будет являться конечным результатом. Это довольно сложное поведение, и в целом не рекомендуется иметь оператор return в обоих блоках...
2 года назад
Java 119. Дайте определение понятию exception (исключительная ситуация).
Exception (исключительная ситуация) - это объект, который представляет ошибку или исключительную ситуацию во время выполнения программы. Исключения могут возникать при обращении к данным, работе с файлами, сетевых операциях, неправильном использовании API и других ситуациях. Когда возникает исключение, оно "бросается" (throws) из текущего метода, и программа ищет подходящий "обработчик" (handler), который может обработать это исключение. Если обработчик не найден, то программа завершает свою работу...