【发布时间】:2010-07-29 15:19:43
【问题描述】:
致命错误:未捕获的异常 带有消息的“EppCommandsExceptions” '必需的参数丢失'
有问题的行:
throw new EppCommandsExceptions($result->msg, $codigo);
为什么我在这一行出现这个错误?
关于EppCommandsExceptions.class.php 我有这个扩展异常的类:
class EppCommandsExceptions extends Exception
{
//could be empty.
}
接下来,在 CommandsController.php 我有:
include_once('EppCommandsExceptions.class.php');
然后,如果 method1 发生了不好的事情:
throw new EppCommandsExceptions($result->msg, $codigo);
稍后,在同一个控制器上,另一个 method2 将在 method1 之后运行, 我有: 如果这也有问题:
throw new EppCommandsExceptions($result->msg, $codigo);
稍后我有,对于联系部分 - method1
try
{
$createdContact = $comandos->createContact($contactoVo);
}
catch(EppCommandsExceptions $e)
{
$error .= 'Error Contact. Cód:'.$e->getCode().' Mensagem:'.$e->getMessage();
}
然后,对于域部分:method2
try
{
$createdDomain = $comandos->createDomain($domainVo);
}
catch(EppCommandsExceptions $e)
{
$error .= 'Error Domain. Cód:'.$e->getCode().' Mensagem:'.$e->getMessage();
}
是因为我对这两种方法都使用了相同的异常吗? 我应该为每个方法设置一个异常类吗? :s
请指教, 非常感谢。 内存
【问题讨论】: