草庐IT

EXCEPTION

全部标签

php - 为什么 PHP Solr 扩展给出异常 "Unsuccessful query request"

我使用PHPSolrextension当我运行下面的代码时,我得到了异常:Fatalerror:Uncaughtexception'SolrClientException'withmessage'Unsuccessfulqueryrequest:ResponseCode404.不明白,怎么了,我也用solr客户端成功了。include"bootstrap.php";$options=array('hostname'=>SOLR_SERVER_HOSTNAME,'login'=>SOLR_SERVER_USERNAME,'password'=>SOLR_SERVER_PASSWORD,'

PHP:我们如何在生产网站上禁用异常消息并将它们保留在开发中?

如何在生产网站上禁用异常消息并将它们保留在开发中?例子:try{//somecode}catch(Exception$e){echo$e.getMessage();}编辑:它是如何在ZendFramework上完成的?(.ini文件,但是应该写的异常代码呢?)编辑2:如果我的示例无法运行,zend框架如何在application.ini中禁用异常消息?resources.frontController.params.displayExceptions=0 最佳答案 我不确定我们是否正确。其他答案告诉如何抛出与环境设置有关的异常。答案

php - 异常捕获 : when not to catch them?

我在PHP的ZendFramework中为我的应用程序编写了许多小型库(一组类)。我也一直在库的方法本身中捕获这些异常并将它们记录到一个文件中。然后我突然遇到一个问题,即我使用这些库的主应用程序不会因错误而退出,即使在我预期它们会因fatalerror而退出的情况下也是如此。这个问题是下面的代码一直执行到最后-它不应该有。捕获并记录库类中的大部分错误(特殊情况除外)似乎不是一个好习惯。他们应该总是按原样抛出错误吗?这是一个正确的假设吗?如果有人能帮我回答这个问题,我将不胜感激。 最佳答案 在任何语言中,异常的一般哲学是它们传达异常情

php - 使用 throw try catch 错误处理的正确方法

我在下面遇到了这个函数,我想知道这是否是使用try/catch错误处理的正确方法。publicfunctionexecute(){$lbReturn=false;$lsQuery=$this->msLastQuery;try{$lrResource=mysql_query($lsQuery);if(!$lrResource){thrownewMysqlException("Unabletoexecutequery:".$lsQuery);}else{$this->mrQueryResource=$lrResource;$lbReturn=true;}}catch(MysqlExcept

php - 更新到 PHP 7 后出现 CodeIgniter CI_Exceptions::show_exception 错误

我在PHP5.6中使用CodeIgniter3.0.0。昨天我更新到PHP7并开始出现以下错误:-UncaughtTypeError:Argument1passedtoCI_Exceptions::show_exception()mustbeaninstanceofException,instanceofErrorgiven,calledin/my/file/path/app/system/core/Common.phponline658anddefinedin/my/file/path/hgx_portal/app/system/core/Exceptions.php:190Stac

php - 对每个应用程序错误抛出异常

我有一个基于ZendFramwork的应用程序。在一个模型中,我正在调用另一个模型的方法。当我调用此方法时,我使用try-cathblock来处理奇怪的情况。模型1。try{$result=Module_Model2_Name->method();}catch(Exception$e){//DoSomething}如果我们在tryblock中发现一个throw,Catch应该可以工作。但我不知道我的应用程序的行为。如果它是Model2方法中的某个应用程序错误,则应该抛出异常。在Model2的方法中,我做了接下来的事情,但它不起作用:set_error_handler(create_fu

php - 在 PHP 中冒泡异常?

我正在用PHP制作一个简单的纸牌游戏。当用户尝试玩牌时,如果他们可以/不能,我想抛出一个异常。我不想返回一个具有特定含义的数字(例如1表示坏卡,2表示没轮到你……等等),我想使用自定义异常。我会捕获这些异常并向用户显示消息。我知道异常是针对异常错误的,但我认为这是设计我的程序的好方法。问题:我的异常未被捕获。我有一个名为play.php的页面,它控制一个名为Game的类,该类有一个抛出异常的Round。play.php页面从游戏中获取回合,并对其进行函数调用。但是,它说异常没有被捕获。有没有快速解决这个问题的方法?如何将我的Round类中的异常冒泡到我的play.php页面?//inP

php - fatal error : Uncaught exception 'Exception' in PHPExcel classes

谁能告诉我,为什么从PHPExcel类中抛出以下错误Fatalerror:Uncaughtexception'Exception'withmessage'Couldnotclosezipfile/var/www/mydomain/myexcel.xlsx.'in/var/www/mydomain/Classes/PHPExcel/Writer/Excel2007.php:400Stacktrace:#0/var/www/mydomain/myexcel.php(173):PHPExcel_Writer_Excel2007->save('/var/www/mydomain...')#1{

php - 如何最好地处理构造函数中的异常?

如何在构造中以最佳方式处理异常?选项1-在创建对象时捕获异常:classAccount{function__construct($id){if(empty($id)){thrownewMy_Exception('idcan\'tbeempty');}//...}}classa1{functionjust($id){try{$account=newAccount($id);}catch(Exception$e){$e->getMessage();}}classa2{functionjust($id){try{$account=newAccount($id);}catch(Exceptio

php - 将 API 错误代码转换为异常

我正在开发一些API的PHP接口(interface),它可以返回许多(最多一百个)不同的错误代码。当遇到这样的代码时,我的界面应该抛出异常。我的PHP有点生疏,因此我不确定什么是当今php程序员最合适的选择:每个错误代码都有一个单独的MyApiThisAndThatError类?或者有一个通用类MyApiError并提供API错误代码作为参数?我也乐于接受其他建议。 最佳答案 TLDR:使用包含API错误代码的通用MyApiException类。RalphSchindler在http://ralphschindler.com/20