我如何处理以下代码示例中的异常?

时间:2019-06-29 19:42:26

标签: java exception

下面是可能返回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 :(得分:-1)

根据Peter Duniho条评论...

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

如果try内的行引发异常,则堆栈跟踪将被写入控制台,并且该方法将返回null。

如果try内的行未引发异常,则该方法将返回具有给定Hospital的{​​{1}}对象。