草庐IT

EXCEPTION

全部标签

php - 在流程之前验证集数据时,我应该使用哪个 SPL 异常?

我正在努力思考何时使用两个PHPSPLExceptions,具体在以下场景中,classMyClass{protected$data1;protected$data2;publicfunctionsetData1($data1){$this->data1=$data1;}publicfunctionsetData2($data2){$this->data2=$data2;}publicfunctioninvokeProcess(){$this->validateData();}protectedfunctionvalidateData(){if(!$this->data1){//Whi

php - 无法使用 gmail SMTP 在 Zend 中发送电子邮件。收到 fatal error : Uncaught exception 'Zend_Mail_Protocol_Exception' . 如何解决?

我正在尝试使用GmailSMTP发送电子邮件。以下是我的代码。$mail=newZend_Mail();$config=array('ssl'=>'ssl','port'=>'465','auth'=>'login','username'=>'username@gmail.com','password'=>'mypassword');$transport=newZend_Mail_Transport_Smtp('smtp.gmail.com',$config);$sendNow=$mail->setBodyHtml($message)->setFrom('username@gmail.

php - symfony2 中的自定义异常行为

我试图找出如何制作自定义异常行为。当我使用抛出异常时thrownew\Exception('Erroroccurredwithyourrequestpleasetryagain');我自动获得状态500和消息作为内部服务器错误但是我希望我的响应包含我的异常消息,而不仅仅是内部服务器错误,以便它显示如下内容:{"error":{"code":500,"message":"Erroroccurredwithyourrequestpleasetryagain"}}最重要的是可能会做一些额外的事情,例如通过电子邮件将错误发​​送给自己。但是,我只希望在抛出\Exception而不是使用类似的东

php - 如何在 Laravel 上检查 Debug模式

我想在本地主机上工作时看到错误。App\Exceptions\handler.php我试过:publicfunctionrender($request,Exception$exception){if($this->isHttpException($exception)&&env('APP_DEBUG')===false){returnresponse()->view('errors.404',[],404);}else{returnparent::render($request,$exception);}}或;if($this->isHttpException($exception)&

PHP 运行时或逻辑异常?

在PHP中,如果一个值被认为是“未知的”(本身并不无效),这是否会引发逻辑异常或运行时异常?前两个异常是显而易见的,但最后一个对我来说仍然有点不清楚。两者似乎都有道理;一个逻辑/域错误,因为我们期望一个已定义的数据集,一个运行时/意外值错误,因为我们实际上得到了一个意外的值。我应该扔哪个?另外,如果逻辑部分是单个setter方法并且我们想用数据库查找替换静态数组(数据集)怎么办......是否可以预期逻辑代码中由于数据库故障等导致的运行时异常??或者我们是否应该将数据库查找移动到运行时代码,如果“bar”被认为是未知的,仍然抛出逻辑异常? 最佳答案

php - 使用 symfony 2.8 框架创建项目时出现 GuzzleHttp\Exception\RequestException

首先,我通过以下命令创建了symfony文件:php-r"file_put_contents('symfony',file_get_contents('https://symfony.com/installer'));"之后,我执行了以下命令来创建一个symfony项目:phpsymfonynewmy_project2.8结果:[GuzzleHttp\Exception\RequestException]cURL错误60:SSL证书问题:无法获取本地颁发者证书那么,这个问题有解决办法吗? 最佳答案 从这里下载cacert.pem文件

php - 在这种情况下我应该重新抛出异常吗?

这个方法可以吗?我是否正确处理异常?查看我的类(class):classEmailextendsString{protectedfunctionvalidate($email){try{parent::validate($email);}catch(InvalidArgumentException$e){throw$e;}if(!filter_var($value,FILTER_VALIDATE_EMAIL)){thrownewInvalidArgumentException('etc.');}}} 最佳答案 如果您不打算对该cat

php - 未捕获异常 'Zend\ModuleManager\Exception\RuntimeException',消息为“模块(相册)无法初始化

我已经安装了运行良好的骨架应用程序,并且我已经创建了新模块。模块名称为“Album”。在创建模块尝试运行代码后,我收到了错误。这里发布我的代码:模块.phparray(__DIR__.'/autoload_classmap.php',),'Zend\Loader\StandardAutoloader'=>array('namespaces'=>array(__NAMESPACE__=>__DIR__.'/src/'.__NAMESPACE__,),),);}publicfunctiongetConfig(){returninclude__DIR__.'/config/module.co

php - 新手 : throw new exception - can we change exception name?

我正在尝试处理异常(exception)情况。所以我有类似的东西:如果发生不好的事情:thrownewCreateContactException($codigo,$result->msg);稍后,我会尝试,如果不行,捕获:try{createContact();}catch(CreateContactException$e){$error.='Anerroroccurredwiththecode:'.$e->getCode().'andmessage:'.$e->getMessage();}1)这行得通吗?我的意思是,这个getCode()和getMessage()与CreateCo

php 异常 - 我们可以有多个抛出吗?

if($disponivel===0){$razao=$check->cd->reason;$mensagem="thedomainisn'tavailable.Reason:".$razao;}elseif($disponivel===1){$mensagem="thedomaindoesn'texist-freetoregister.";}return$mensagem;}else{thrownewEppCommandsExceptions('Domainisn'tsupported-'.$result->msg,$codigo);}你看到那些$mensagem字符串了吗?它们也是