草庐IT

try-catch-else

全部标签

整个类的 PHP Try Catch

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

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

当我登录到我的Web应用程序时,它显示如下错误:Fatalerror:Allowedmemorysizeof134217728bytesexhausted(triedtoallocate87bytes)in/gt/2.ps.fo/home/hft/domains/console.fo.spalgo.com/public_html/cake/libs/model/datasources/dbo/dbo_mysql.phponline775有什么办法可以解决这个问题吗?为什么会出现此错误? 最佳答案 听起来你已经分配了morememor

php - 在没有 else 条件的情况下结束 if...else 语句的最佳实践

在没有else条件的情况下结束if...else语句的最佳做法是什么?考虑以下代码:$direction=$_POST['direction'];//Upordownif($direction=="up"){codegoeshere...}elseif($direction=="down"){codegoeshere...}else{//donothing?}如您所见,只有两个条件;up或down,否则else语句实际上没有任何用处,除非您希望它显示错误消息。大多数时候,我看到程序员只是将else条件放在那里,但会插入注释而不是像这样的任何工作代码。else{//errormessag

php - 简写 php if{} ELSE IF{} else{}

这个问题在这里已经有了答案:Howtoreplace"if"statementwithaternaryoperator(?:)?(16个答案)关闭8年前。有没有可能为php写一个简写的if,ELSEIF,else语句。if/else很清楚,但是当我也想使用elseif(switch除外)时是否有简写方式?if($typeArray=='date'){echo'date';}elseif($typeArray=='time'){echo'time';}else{echo'text';}没有找到其他好的答案,其中有包含elseif的嵌套if语句的速记版本。问候提米

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 - while else 语句? PHP

所以我使用while语句验证空值while(!$rs->EOF){echo"".$rs->Fields("Branch")."";$rs->movenext();}$rs->Close();?>我想要实现的是拥有一个“else”语句,尽管我知道使用where语句是不可能的。where语句中的哪一个等同于它?while(!$rs->EOF){echo"".$rs->Fields("Branch")."";$rs->movenext();}if(!$rs->EOF){echo"Branchismissing";}$rs->Close();?>我尝试使用“if”,虽然它没有打印我想打印的内容

php - 在 PHP 中,elseif 是否需要最后的 else 语句?

在PHP的elseifblock中省略最后的else语句是否可以。这段代码可以吗if(condition)://codeelseif(othercondition)://morecodeendif;还是应该在末尾加上其他内容?if(condition)://codeelseif(othercondition)://morecodeelse//morecodeendif;我确定它一定是,但我无法在任何地方确认它。编辑-我已经尝试过并且有效,但我只是想确定一下。 最佳答案 如果你不需要最后一个else-block,不要写一个。拥有不需要

循环内的 PHP try-catch block

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

android - 无赖 : something went wrong trying to "Ping Bluemix" from helloAuthentication Android sample app

与helponthisforum,我终于能够运行“bms-samples-hellototodo-advanced”,它使用带有Facebook身份验证的MCA。我仍然对“bms-samples-helloauthentication”感到不满意,它使用MCA和Google身份验证。我正在使用Genymotion模拟器使用AndroidStudio进行构建和调试。我正在按照这些说明操作:bms-samples-android-helloauthenticationREADME.mdhttps://console.ng.bluemix.net/docs/services/mobileac

mysql - 如何在 MySQL 查询中编写 IF ELSE 语句

如何在MySQL查询中编写IFELSE语句?类似这样的:mysql_query("...(irrelevantcode)..IF(action==2&&state==0){state=1}");然后在我的数组中我应该能够做到这一点:$row['state']//thisshouldequal1,thequeryshouldnotchangeanythinginthedatabase,//justthevariableforreturningtheinformation 最佳答案 您可能想使用CASEexpression.它们看起来像