try catch finally block does not complete normally

try catch finally block does not complete normally


出现这个错误finally block does not complete normally

是因为没有正确认识finally

第一:不管最后结果如何,finally块总是会被执行

我们假设在try中有个return语句,这时就会出错,这个错误很显然,try里面既然返回了值,那finally里也有返回值,所以很显然finally执行会异常

第二:如果catch抛出异常,那finally有return,那异常怎么办,所以也会出现运行时异常


所以解决方法是,尽量避免在finally里面写return语句


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img