这是一个非常基本的问题(我希望)。我所做的大多数异常处理都是在c#中完成的。在c#中,try catch块中出错的任何代码都由catch代码处理。例如,PHP异常处理vs C#
try
{
int divByZero=45/0;
}
catch(Exception ex)
{
errorCode.text=ex.message();
}
错误将显示在errorCode.text中。如果我尝试在php中运行相同的代码,但是:
try{
$divByZero=45/0;
}
catch(Exception ex)
{
echo ex->getMessage();
}
catch代码未运行。基于我的习惯理解,php需要一个提示。这是否不符合错误检查的整个目的?这不会减少if then语句的try catch吗? 如果(除以零)抛出错误 请告诉我,我不必在抛出尝试抓住每个可能的错误。如果我这样做,是否有任何使php的错误处理行为更像c#?
对不起,如果格式化是关闭,试图解决它。 – CountMurphy 2010-10-26 01:15:35
零除产生一个警告,而不是一个例外 - 这解释了这一点。 – JAL 2010-10-26 01:27:01