我怎样才能为一个完整的课程放置一个 Try catch 块。
PS:我知道我可以在每个函数中单独放置 try catch,但只是询问是否有办法将 try catch 放在一个类之上。
我怎样才能为一个完整的课程放置一个 Try catch 块。
PS:我知道我可以在每个函数中单独放置 try catch,但只是询问是否有办法将 try catch 放在一个类之上。
根据您对评论的澄清,您似乎不需要尝试或捕捉。而是异常处理程序。
只需让您的 400 多个方法必须抛出 400 多个异常 - 它们都将在一个处理程序中处理。
PS似乎大多数人都无法从否定投票中说出否定答案
不,你不能那样做。使用 try catch 的原因是为了捕获特定的异常,这些异常对于类中的每个函数可能是不同的。
错误的:
class Test
{
try {
public function foo(){
return 'foo';
}
public function bar(){
return 'bar';
}
catch (\Exception $e) {
echo $e->getMessage();
}
}
正确的:
class Test
{
function foo(){
try {
return 'foo';
catch (\Excepetion $e) {
return $e->getMessage();
}
}
function bar(){
try {
return 'bar';
catch (\Excepetion $e) {
return $e->getMessage();
}
}
}