草庐IT

catching

全部标签

php - 失败时重试 try/catch

我尝试了几种不同的try/catch循环来尝试自动解决问题,但它们似乎总是导致软件死机。$doLoop=true;while($doLoop){try{//doathinginsertIntoDb($data);}catch(Exception$e){//tryagaininsertIntoDb($data);//writeerrortofilewriteError($e);}}这是我原来的try/catch。问题有时是MySQL服务器“消失”,我需要捕获该异常并不断重试,直到它恢复。我可以在这里更改什么以使其不断重试直到成功? 最佳答案

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

php - 如何在 symfony 中尝试 Catch

情况://trollCommand.php[...]foreach($trolltypesas$type){//$type=={"Frost","RandomBroken","Forest"}try{$output->writeln($type);$troll={"get".$type."TrollType"}();$output->writeln("TEST1");$troll->__load();$output->writeln("TEST2");}catch(EntityNotFoundException$e){$output->writeln("WARNING:TROLLENT

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 Try Catch

简单的问题,但似乎找不到答案。如果我有一个php类,是否可以为整个类注册一个异常处理程序?我想这样做的原因是我的类使用的对象是我的领域模型的一部分。这些对象的方法抛出非常明确的异常。我不希望这些异常冒泡到更高级别的类,而是想捕获所有这些异常并将它们作为更一般的异常抛出,例如域层异常因此,我希望我的类(class)中有一个区域可以捕获我从我的域模型中定义的任意数量的异常列表,并将它们作为更一般的异常抛出,例如目前我这样做的方法是将对域对象的方法调用包装在trycatchblock中。随着我使用越来越多的域对象及其方法,这变得非常困惑。删除这些trycatchblock并在类中的一个位置处

php - 从 try/catch block 中断

这在PHP中可行吗?try{$obj=newClas();if($obj->foo){//howtoexitfromthistryblock?}//dootherstuffhere}catch(Exception$e){}我知道我可以将其他内容放在{}之间,但这会增加更大代码块上的缩进,我不喜欢它:P 最佳答案 用goto当然!try{$obj=newClas();if($obj->foo){gotobreak_free_of_try;}//dootherstuffhere}catch(Exception$e){}break_fre

循环内的 PHP try-catch block

这个问题在这里已经有了答案:Performanceoftry-catchinphp(9个回答)关闭7年前。如果打算在发生异常时循环结束,那么将try-catchblock放在循环内而不是在php中用try-catch包装循环效率较低吗?还是本质上没有区别?编辑:即,foreach(/*...*/){//...try{//...}catch(/*...*/){break;}//...}对比:try{foreach(/*...*/){//...}}

android - catch "RuntimeException: Canvas: trying to draw too large..."

我有一个应用程序,它从文件系统绘制图像到屏幕,如下所示:Bitmapimage=BitmapFactory.decodeFile(file.getPath());imageView.setImageBitmap(image);如果图像非常大,我会看到此错误:java.lang.RuntimeException:Canvas:tryingtodrawtoolarge(213828900bytes)bitmap.atandroid.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:260)atandroid.gr

android - Toast 在 try/catch Thread.sleep() 之前不会显示

当我尝试show();我的Toasts时遇到了一个奇怪的问题。您将在下面看到两个由try/catch和Thread.sleep();分隔的Toast,在这种情况下,第二个Toast,toast2将显示,但toast1不会。如果我删除try/catch两个Toast将毫无问题地显示。我在SO的其他地方看到toast.show();在UI线程上发出请求,这可能会与其他操作发生冲突。我想知道这是否与我在Thread.sleep();中遇到的问题相同我该如何解决这个问题?谢谢TestService.java///Debug-ShowaToast//ToastdoesNOTshowupToast

android - 传感器肖像 : How to catch orientation changing?

我正在开发一个仅支持纵向和反向纵向两种方向的应用程序,因此我在我的list中写了“sensorPortrait”,它运行良好。问题是,我想为这两个方向使用不同的布局。启用sensorPortrait会禁用“onConfigurationChange”调用。我使用:orientationEventListener=newOrientationEventListener(this){@OverridepublicvoidonOrientationChanged(inti){intnewOrientation=getScreenOrientation();if(newOrientation!