草庐IT

try-Catch

全部标签

PHP try-catch 支持简写吗?

这合法吗?不在我的工作电脑附近,所以无法测试trysomeClass::someStaticFunction();catch(Exception$e)$e->getMessage();特别是缺少括号,类似于if-else语句if(someBool)someClass::someStaticFunction();elsesomeClass::someOtherFunction();干杯! 最佳答案 不,您必须使用大括号。请注意,您可以按类型捕获异常:try{someClass::someStaticFunction();}catch(

php - fatal error : Allowed memory size of 25165824 bytes exhausted (tried to allocate 31436096 bytes)

我是Joomla的新手,我现在使用的是Joomla1.6我遇到的问题是,当我尝试通过管理工具上传扩展时,我收到以下错误消息:"Fatalerror:Allowedmemorysizeof25165824bytesexhausted(triedtoallocate31436096bytes)inC:\AppServ\www\libraries\joomla\filesystem\file.phponline295"我已经阅读了一些相关消息,但没有得到解决。phpinfo返回一个我认为可能相关的值:1)upload_max_filesizelocalvalue=200;mastervalu

php - 微软 VS 代码 : When I try to launch my program error "spawn php ENOENT" shows up

我正在尝试在MicrosoftVSCode上运行PHP代码。当我单击启动时,唯一发生的事情是调试控制台中出现错误:spawnphpENOENT为了解决这个问题,我将XDebug的dll文件放到了ext文件夹中。我将php.ini-development复制到一个名为php.ini的新文件中,并在该文件中将其添加到文件末尾。zend_extension="[filepath]"xdebug.remote_enable=1xdebug.remote_autostart=1这没有任何改变。然后,我为我的防火墙添加了入站规则以允许端口9000上的入站连接。仍然没有任何改变。我该如何解决这个问题

php - 你把 beginTransaction();在 `try` block 之前或之内

我应该怎么做$dbh->beginTransaction();try{或者try{$dbh->beginTransaction(); 最佳答案 没关系,它会运行代码而不管它的位置。但是你想把rollback()放在catch中,如果你把begin放在外面,那么根据这个设置它是不可读的。我会在try中投票。 关于php-你把beginTransaction();在`try`block之前或之内,我们在StackOverflow上找到一个类似的问题: https:

php - 捕获不工作以及如何取消设置异常处理程序

catch不工作,因为使用set_exception_handler()安装了异常处理程序我需要“catch”才能工作,所以我想我需要以某种方式取消设置异常处理程序。set_exception_handler(NULL)之类的东西不起作用。对如何取消设置异常处理程序有任何想法吗?functionmy_exception_handler($exception){error_log("caughtexception:".$exception->getMessage());}set_exception_handler("my_exception_handler");//QUESTION:ho

php - eclipse PHP Zend : "workspace in use" when i try to set my workspace in Apache2/htdocs?

我正在尝试使用我的工作区C:\ProgramFiles(x86)\Zend\Apache2\htdocs,因为我需要这样做才能使用我的ZendServer,但我收到错误“正在使用的工作区”我有:删除了我使用的所有其他eclipse副本查找.metadata文件夹,但在我当前的eclipse文件夹中没有找到(全新的带有Zend的eclipsePDT)知道问题出在哪里吗?以及如何修复它:D谢谢! 最佳答案 检查您的工作区目录:.metadata并删除它(可以是隐藏在你的浏览器中).version.ini,打开删除所有条目

php - Codeception 测试失败,即使 try-catch

我是PHP和Codeception的新手,我一直在尝试使用页面对象编写一些基本测试。这是我的页面类中的一个函数示例。理想情况下,它应该单击一个按钮,如果没有按钮,则只记录一条评论。try{$I->click(self::$buttonAddNewAddress);}catch(Expection$e){$I->comment('Thisaddresswillbethefirstone');}我得到«未找到带有'//div[@class="buttons-set"]/button'的失败链接或按钮或CSS或XPath元素。»每次我尝试运行此代码时。在AcceptanceTester.ph

php - 代码点火器 3 : Can't catch database error using try catch block

我正在开发一个api,它处理来自客户端的请求,然后从服务器获取响应(使用codeigniter3开发)并将其转发回客户端。但是,如果出现任何数据库错误,例如重复ID或空值,模型类将无法处理该错误以显示正确的错误消息。我试过trycatchblock但还没有成功。这是模型:publicfunctionadd(){try{$this->db->trans_start(FALSE);$this->db->insert('users',$preparedData);$this->db->trans_complete();if($this->db->trans_status()===FALSE)

php - 上传未保存的文件时为 "Trying to get property of non-object"

我有一个模型具有使用OctoberCMS的system_files的文件关系。public$attachOne=['return_file'=>['System\Models\File','public'=>false,'delete'=>true]];在fields.yaml中我有表格return_file:label:AttachFiletype:fileuploadmode:filespan:right现在,在保存之前或之后,我想将图像从其目录移动到我的插件中的自定义目录。afterSave()似乎没有检索文件路径来移动它。但是在system_files中我看到在MySQLwor

php - 为什么 Yii2 因 try/catch 而崩溃?

我插入一个条目,其中有一个主键的副本。publicfunctionactionInc(){$add=newCountry();$add->code='QI';$add->name='Qiang';$add->population='4444444';try{$add->save();return$this->render('inc',['count'=>'Ok',]);}catch(Exception$exception){return$this->render('inc',['count'=>'Error',]);}}但是我需要那个应用程序不宕机,继续工作,但是就是不行...