Как я могу обработать исключения в приведенном ниже примере кода.? - PullRequest
0 голосов
/ 29 июня 2019

Ниже приведен метод, который может возвращать исключение IndexOutofBounds. Я хочу обрабатывать исключения, используя try и catch вместо throws. Пожалуйста, помогите мне.

Я пытался попробовать и поймать, но где я должен использовать оператор return, это после попытки или поймать.

**@RequestMapping(value = "/hospitals/{id}", method = RequestMethod.GET)
public @ResponseBody Hospital getHospital(@PathVariable("id") int id){
        Hospital hospital = this.hospitalService.getHospital(id);

        return hospital;
    }**

1 Ответ

0 голосов
/ 30 июня 2019

Согласно Петр Дунихо комментарий ...

public Hospital getHospital(int id) {
    Hospital hospital = null;
    try {
        hospital = hospitalService.getHospital(id);
    }
    catch (Exception x) {
        x.printStackTrace();
    }
    return hospital;
}

Если строка внутри try выдает исключение, то трассировка стека будет записана на консоль, и метод вернет ноль.

Если строка внутри try не вызывает исключение, метод вернет объект Hospital с указанным id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...