Erreur de spécificateur de lancement de Looser en C ++

Le code suivant génère le "Looser jeter spécificateur d'erreur". Pourriez-vous svp m'aider à surmonter cette erreur?

class base
{
    virtual void abc() throw (exp1);
}

void base::abc() throw (exp1)
{
    ......
}

class sub : public base
{
    void abc() throw(exp1, exp2);
}

void sub::abc() throw (exp1, exp2)
{
    .....
}

source d'informationauteur rajan