[aspectc-user] Throw exception

Dima S spiridenok at tut.by
Mon Feb 18 11:00:55 CET 2008


Hello all,

I want to have a pointcut for throwing C++ exception.
I have the following code:
class MyExc
{
public:
    MyExc();
};
MyExc::MyExc()
{
}

class bobo
{
public:
int bobo::bla( int d )
{
    if( d == 0 )
    {
       throw MyExc();
    }

    return d * d;
}

I define the following pointcut:
    pointcut exception() = call( "%throw%" );
and corresponding advice:
        advice exception(): before ()
        {
           printf( "\tException is thrown here!");
        }

However it does not work.
Any idea what i should do to get correct advice/pointcut?
Thanks in advance!
                   

----------
Доставка на дом и в офис пиццы, суши, шашлыка, напитков круглосуточно. 
Закажи сейчас! http://www.pizza.by
(017) 266-35-07, (029) 690-93-93, 555-93-93







More information about the aspectc-user mailing list