exception-handling专题提供exception-handling的最新资讯内容,帮你更好的了解exception-handling。
我曾经使用Cake PHP 1.3,但这是我第一次涉及CakePHP 2.0和PHP异常,所以如果我的问题看起来很罗嗦,请耐心等待. 在我的AppController的beforeFilter()中,我通过$this-> set()设置了几个变量,以便在我的视图模板中使用. 在我的UsersController中,我的代码看起来大致如下: public function beforeFilter(
所以我有一个错误消息被抛出一个文件 $error_message = "Error received for " . $service . ": " . $_r['status'] . "\n" . "Message received: " . $_r['errors']; throw new My_Exception($error_message); 在我的另一个文件中 06001 然而,问题是
在Laravel 5中我在哪里捕获MethodNotAllowedHttpException异常.在laravel 4中我可以在start / global.php中执行此操作 // Exceptions/Handler.php use Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException; public fu
我知道,根据它的定义,一个致命的异常应该杀死执行,不应该被压制,但这是问题所在. 我正在运行一个脚本,在数据库中擦除,解析和存储大约10,000页.这需要几个小时,在极少数情况下(1000个中有1个)页面无法解析并抛出致命异常. 目前,我这样做: for ($i=0;$i<$count;$i++) { $classObject = $classObje
当我收到此错误时: QueryException in Connection.php line 620: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 我可以使用自己的flash错误消息处理它,而不是: Whoops, looks like something went wrong 您有两种方法来处理异常
在 PHP中,变量范围规则如何应用于Try / Catch块?当块完成时,try块内声明的变量是否超出范围?或者它们是否在范围内直到函数/方法结束? 例如: try { // This may throw an exception when created! $o = new Pronk(); } catch (Exception $ex) { // Handle & exit
我已经编程了很长一段时间的 PHP,但没有那么多 PHP 5 …我已经知道PHP 5中的异常处理了一段时间,但从未真正研究过它.在使用快速Google之后,使用异常处理似乎毫无意义 – 我无法看到使用它而不仅仅使用一些if(){}语句,以及可能是我自己的错误处理类或其他什么的优点. 使用它必须有很多充分的理由(我猜?!)否则它不会被放入语言(可能).有人能告诉我它只是使用一堆if语句或switch
假设在try … catch块中有一个 PHP代码.假设你想要做内部捕获(即发送电子邮件)可能会失败并抛出新的异常. try { // something bad happens throw new Exception('Exception 1'); } catch(Exception $e) { // something bad happens also here
我们正在Symfony2中创建一个本地化为荷兰语和英语的应用程序.现在我知道如何 customize the Symfony error pages,但找不到如何在任何地方翻译errorpages.我试图在错误模板中使用trans过滤器,但似乎没有使用我的翻译文件. 此外,我找不到任何选项来制作多个错误页面,每个语言一个,并本地化它们. 有谁知道这是否可能,我可以想象它很难实现,因为错误可能由于翻
最近有很多人指责我只提一个字 – “goto”. 这让我很奇怪,为什么它被认为是一个令人讨厌的词. 我知道之前关于这个主题的几个讨论,但它并没有说服我 – s ome of the answers just says “it’s bad” not even trying to explain和一些带来 reasons, irrelevant for scripting languages like
我看过很多教程,演示简单的尝试捕捉,比如打开文件的行为.但我从未见过一个大的“真实”的例子.有人可以向我提供一些他们有或将会使用例外的情况吗?是否真的需要扩展异常类才能抛出异常?最后,当抛出异常时,是否导致脚本退出(); ?或者,它是否记录并继续执行脚本? 我们在项目中广泛使用例外. 一个具体的实例是要求用户登录或注册的操作.我们在错误条件下使用异常来进行流量控制.如果当前用户没有登录,我们抛出异
我想知道如何编写自定义异常处理程序. 所以我可以做类似的事情 抛出新的dbException($sql,$message); 并输出 There was an error in your query Message: {$message here} Query: {$sql here} Line: {line exception was thrown on} File: {file excepti
我非常新的 PHP,而我正在寻找如何使用套接字的例子我注意到没有一个包括异常处理代码. 首先我认为也许php没有例外…但谷歌告诉我否则.有大量的文章赞扬在PHP中使用例外(我来自Java& C#,我是一个转换),但是在真实的例子中,没有人似乎关心trys / catchches. 是因为PHP在以前的版本中没有例外吗? 示例(伪代码): $fp = fsockopen($allTheNeededP
3天前,我在阅读了很多关于使用OOP的优点之后,开始使用类作为练习,在OOP中重写一个脚本. 现在我很困惑天气我应该使用例外.他们似乎使我的工作更加努力和更长. 我的应用程序检查数据是否通过Ajax请求发送,然后通过脚本使用该信息. 检查这个例子: /* * The older way */ if($ajaxEnabled) { $error = errorWrap('Ajax er
我有一个带有异常处理程序的脚本.该异常处理程序在脚本在异常之后退出之前清理几个连接. 我想从这个异常处理程序重新抛出异常,以便它由PHP自己的最后一个异常处理程序来处理,该异常处理程序会将错误写入PHP的错误日志,或者按照PHP.ini中配置的任何默认值. 不幸的是,这似乎不像这样概述: http://www.php.net/manual/en/function.set-exception-han
我被以下代码困惑: class MyException extends Exception {} class AnotherException extends MyException {} class Foo { public function something() { print "throwing AnotherException\n"; throw new Anoth
我正在尝试在jthrowable中访问消息,同时处理在找不到类时生成的异常.但是,我无法在jthrowable对象上访问getMessage()的消息ID,我不知道为什么.我已经尝试将getMessage的签名更改为“()L java / lang / String”(最后没有分号,但这是必要的,对吧?)没有快乐.我对此很困惑.我甚至尝试用toString替换getMessage,但这不起作用.显
在查看我的代码覆盖率时,我注意到很多单元测试无法检查最终块,这些块试图关闭finally块中的打开InputStreams. 一个示例摘录是: try { f = new BufferedInputStream(new FileInputStream(source)); f.read(buffer); } finally { if (f != null)
我正在掌握 Spark Framework,我正在尝试理解以多种路径统一处理异常的最佳方法. 目前我有许多路由,它们都按以下方式处理异常: ... catch (final Exception e) { ... response.status(418); return e.getMessage(); } ... 这留下了许多不足之处,主要是异常逻辑在它们之间重复.我知道它可
参见英文答案 > The case against checked exceptions                                    32个 我被告知我应该考虑在我的代码中对Checked异常抛出Unchecked异常而不仅仅是这样,而是用我自己的扩展RuntimeException. 现在,我确实理解了两者之间的区别,但仍然不明白我为什么要这样做? 如果我有这个方法标题