草庐IT

try-exception

全部标签

PHP Web 应用程序何时使用 try/catch

我正在使用PHP和CodeIgniter框架。我读过一些文章,指出使用try/catch方法是不好的做法。我了解在可能发生潜在错误时在开发中使用日志记录并让实际错误发生然后使用log_message('level','message')但是在部署时,您希望抑制和处理出现的任何错误。我是否应该使用try/catchblock,例如在...try{$this->data['important']=$this->Test_Model->do_something($data);if(empty(data['important'])){thrownewException('nodataretur

file-upload - PHP fatal error : Out of memory (allocated 80740352) (tried to allocate 12352 bytes) in

当用户在我的网站上上传图片时出现此错误。错误消息是“PHPfatalerror:/home中内存不足(已分配80740352)(已尝试分配12352字节)......”我该如何使用php.ini解决这个问题?这是我当前的上传php.ini设置upload_max_filesize=2000M;post_max_size=2000Mmax_file_uploads=8有什么想法我还需要添加什么来解决这个错误吗? 最佳答案 最佳memory_limit值取决于您对上传文件的处理方式。您是使用file_get_contents还是GD库将

php - 正则表达式 : find range except for one letter or a range

如何使用方括号内的否定作为异常(exception)来找到e。G。a-z之间的所有内容,除了m-o的范围?[a-z^m-o]?顺便说一句:我问这个例子不是为了能够排除范围内的范围,甚至是范围内的单个字母。我很清楚在这个例子中它是可以计算的。我使用Zend引擎(PHP)。 最佳答案 您应该能够自己计算出差异。[a-lp-z]如果正则表达式引擎支持先行断言,你可以使用(?![m-o])[a-z]但这可能效率较低。 关于php-正则表达式:findrangeexceptforoneletter

php - Symfony Assets :dump runtime exception

我正着手使用Capifony部署我的Symfony应用程序。当Capifony执行assetic:dump时,我得到一个运行时异常。[RuntimeException]Unabletowritefile{path}/releases/20130314071536/app/../web/js/.我尝试手动执行命令并得到相同的异常。然后我尝试使用--verbose参数的命令,并意识到所有源路径中有一个点的文件都没有文件名,只有扩展名。当遇到没有扩展名的文件名(在本例中为Makefile)并尝试写入文件“.”时,会出现异常。(只有一个点)。在同一台服务器的另一个域上,我有完全相同的代码,但手

php - fatal error : Allowed memory size of 67108864 bytes exhausted (tried to allocate 39 bytes) in xxx/xxx/xxx/xxx

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭6年前。Improvethisquestion我在godaddy托管了一个drupal网站。但现在有几天我正在与最奇怪的问题作斗争“fatalerror:允许的67108864字

php - Exception、InvalidArgumentException 或 UnexpectedValueException 之间有什么区别?

什么时候应该使用Exception、InvalidArgumentException或UnexpectedValueException?我不知道它们之间的真正区别,因为我一直使用Exception。 最佳答案 不同的异常只会让您更精细地控制捕获和处理异常的方式。考虑一个你正在做很多事情的类(class)-例如获取输入数据,验证输入数据,然后将其保存在某处。您可能会决定,如果将错误的参数或空参数传递给get()方法,您可能会抛出一个InvalidArgumentException。验证时,如果出现异常或不匹配,您可以抛出Unexpec

php - Intervention\Image\Exception\NotReadableException 使用 laravel 4

我正在使用laravel4并安装了InterventionImage包。当我在我的代码中使用它时method->resize,->move等等......我有这个错误:Intervention\Image\Exception\NotReadableException图片来源不可读open:/Applications/MAMP/htdocs/myNameProject/vendor/intervention/image/src/Intervention/Image/AbstractSource.phpbreak;case$this->isFilePath():return$this->i

PHP fatal error : I'm trying to implement a Form\AbstractType in my Symfony2 application

我收到以下错误:Fatalerror:DeclarationofBean\OauthServerBundle\Form\Type\AuthorizeFormType::buildForm()mustbecompatiblewithSymfony\Component\Form\FormTypeInterface::buildForm(Symfony\Component\Form\FormBuilderInterface$builder,array$options)insrc/Bean/OauthServerBundle/Form/Type/AuthorizeFormType.phponl

PHP try catch 异常

你好,我有这样的代码:try{//HereIcallmyexternalfunctiondo_some_work()}catch(Exception$e){}问题是:如果do_some_work()有问题并产生错误,这个trycatch会隐藏错误吗? 最佳答案 PHP中有两种类型的错误。有异常(exception),也有错误。try..catch将处理异常,但不会处理错误。为了捕获PHP错误,您需要使用set_error_handler()function.简化事情的一种方法可能是让set_error_handler()在遇到错误时

php - 当我在路由上有 post 方法时出现 Symfony\Component\HttpKernel\Exception\HttpException 错误

我正在使用jquery执行ajax请求,我想将一个数据发送到服务器(单击按钮的ID),以便我可以进行正确的查询并返回正确的响应。这个想法是,在我单击一个按钮后,我应该进行ajax调用以请求一个数据表。我的jquery函数如下所示:$('button').click(function(){vardep_id=$(this).attr('id');vartable=$('#dataTable').DataTable({"processing":true,"serverSide":true,"ajax":{"url":'{!!route('workerDepData')!!}',"type"