У меня есть класс A, в котором у меня есть метод openfileConnec (). Это было написано как ниже:
public void openfileConnec() throws Exception {
//code for opening a file
}
Теперь я прихожу в класс B, где я буду вызывать этот метод, как показано ниже:
class B {
try {
openfileConnect()
}
catch(Exception e) {
}
}
В интервью мне задали вопрос:
- Почему у метода есть исключение throws в его объявлении? Это то, что один из методов, вызываемых в реализации, генерирует исключение базового класса?
- Также, если мы получим исключение во время вызова метода (fileConnect ()), элемент управления переходит к блоку catch. После выполнения catch, куда должен отправляться элемент управления, что следует отправить в базовый вариант?
Может ли кто-нибудь помочь мне разобраться с этой проблемой? Заранее спасибо.