下面是可能返回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;
}**
答案 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}}对象。