我在课堂上有各种功能。在每个函数中,我使用try ... catch。有什么办法可以简化吗?我想创建一个错误类,它必须可以从我的项目中的任何文件访问。我不想在每个函数中使用try..catch,而应该将其自动定向到Error类。避免多次尝试... catch块
0
A
回答
1
我不在函数本身中添加try catch,而是在函数被调用的页面中添加try catch。
如:
try
{
$faq_title = mysqli_real_escape_string($link, $_POST['faq_title']);
$faq_subtitle = mysqli_real_escape_string($link, $_POST['faq_subtitle']);
$desc = mysqli_real_escape_string($link, $_POST['desc']);
$faq_e = new Shopadmin();
$faq_e->add_faq($faq_title, $faq_subtitle, $desc);
$feedback = "<div class='succes'>FAQ added succesfully!</div>";
}
catch(Exception $e)
{
$feedback = "<div class='error'>";
$feedback .= $e->getMessage();
$feedback .= "</div>";
}
,并在我的功能我检查如果查询成功地或者不这样做,如果不是我抛出一个新的异常,将被获取,并存储到$反馈,我回声出的主要容器分区。
这种方式,你可以调用不同的功能withouth的有添加的尝试捕捉每个功能
我希望这可以帮助你
0
注册一个全局异常捕获器。这个函数将捕获任何未捕获的异常。您应该像使用register_session那样做,也就是在每个页面中包含的某个文件中,以便它可以在整个网站上运行。
参见:http://php.net/manual/en/function.set-exception-handler.php
但请注意,你不能从这样的异常中恢复(你不能处理错误并继续)。
-1
基本上这是一个要求,几乎所有的项目,因为他们变得更大。解决方案是创建一个错误处理模块。你可以从头创建一个或使用已有的真棒模块,如ELMAH。
1
相关问题
- 1. R尝试catch块
- 2. 如何避免重复尝试块
- 3. 尝试catch块不工作
- 4. Groovy'with'closure重复尝试catch块?
- 5. js巢尝试在catch块
- 6. 例外。尝试 - catch块
- 7. 检查参数,以避免try..catch块(?)
- 8. 避免嵌套的try-catch块
- 9. 尝试/赶上,以避免.stackdump
- 10. catch块多次运行InputMismatchException
- 11. 我可以结合尝试catch块吗?
- 12. 尝试在PHP 5.3.5 Catch块不工作
- 13. 尝试catch块或布尔标志?
- 14. “尝试... catch”块不parseInt函数()工作
- 15. 尝试catch块导致无限循环?
- 16. 避免多次点击
- 17. javascript避免多次呼叫
- 18. 避免多次加入
- 19. 试图避免两次读取文件
- 20. 尝试使用cURL避免ASP.NET会话
- 21. 在尝试catch块中未捕获多个IOException子类
- 22. 避免多次编码循环一次
- 23. 如何避免多次声明中angularoutes
- 24. scrapy:另一种方法,避免了很多的尝试,除了
- 25. 避免多次点击一个按钮
- 26. 如何避免在catch块中写入重复的代码?
- 27. 我能避免这种繁琐的try ... catch块
- 28. 避免加载jQuery的多次
- 29. 多次实施尝试
- 30. 避免在我的网页中尝试/抓住地狱
ELMAH为ASP.net,我们所谈论的PHP这里 – Palantir 2009-11-06 10:58:17
哎呀,我的坏,只是匆匆的血。 – theraneman 2009-11-20 11:26:17