我想创建一个删除从不断接触用户的功能。这个函数为常量联系调用一个包装类,并且它可以工作,但是如果给它提供一个在他们的站点上不存在的电子邮件地址,它会返回一个可捕获的致命错误。PHP错误信息帮助和try/catch
我是新来的try/catch和我不太得到在哪里放置,这样我可以创造一个优美的错误信息,而不是我发现了捕致命错误。下面是我当前的代码:
function ccdeleteuser($emailaddress)
{
//this code accesses the constant contact wrapper class to delete a user based on email
$ConstantContact = new ConstantContact("basic", "apikey", "usr", "pwd");
$SearchContact = $ConstantContact->searchContactsByEmail($emailaddress);
$DeleteContact = $ConstantContact->deleteContact($SearchContact[0]);
}
$emailtotry = "[email protected]"; //this is email is NOT in Constant Contact
ccdeleteuser($emailtotry);
现在如果我运行此我得到以下错误:
Catchable fatal error: Argument 1 passed to ConstantContact::deleteContact() must be an instance of Contact, null given, called in [path to my page] on line 19 and defined in [path to constant contact php wrapper file] on line 214
任何帮助表示赞赏!
你应该检查'$ SearchContact'是否是一个数组;那么你不必担心异常。 –
DUP:http://stackoverflow.com/questions/2468487/how-can-i-catch-a-catchable-fatal-error-on-php-type-hinting – xdazz