代码如下:
public function getCountByType($type) {
try {
......
return $num;
} catch (Exception $e) {
Log::dbe($e);
}
return 0;
}
请问后面那句 return 0; 有必要吗?
谢谢回答!
代码如下:
public function getCountByType($type) {
try {
......
return $num;
} catch (Exception $e) {
Log::dbe($e);
}
return 0;
}
请问后面那句 return 0; 有必要吗?
谢谢回答!
没必要,因为不出异常你会return $num
,想必你也不会再有return 0
的需求了吧,而出了异常会直接执行catch
里面的语句,不会执行下面任何语句,自然也不会执行下面的return 0
这么说吧,如果try的部分出了异常就执行catch的内容,还会执行return 0,如果你的网站架构是像yii这样有afteraction的话,不写return 0,还会把afteraction的内容跑一遍,所以我一般都会在每个方法中写个return
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
有必要, 除非你的异常处理的代码还继续抛出异常, 才会阻止后续的语句执行.
顺序就是:
执行你的主要代码 ... , 抛出异常
catch 捕获异常, 执行异常处理代码,
Log::dbe($e)
继续执行
try {} catch () {}
结构体后面的代码.