写代码遇到的问题
try块有return语句,catch块没有return,函数末尾也没有return:
看代码:编译结果:
1 错误,提示缺少返回语句
有人可能会说,我在try块中不是有return语句吗?为什么会提示缺少return语句呢?这是因为编译器认为try块中是又可能产生异常操作的,也就是说在return语句之前如果出现异常的话,那么return语句根本没有机会得到执行,所以编译器会认为缺少return语句。
解决办法:
a、在catch块中加入return语句,因为一旦出现异常,catch中的语句可以保证