I've read about exception handling, but I don't understand why they are better than the old way.

is exception handling faster?

why should I do this:
Code:
void func(int x, int y)
{
     if (x != y) throw "they are equal";
     else cout << x - y;
}
rather than this:

Code:
bool func(int x, int y)
{
     if (x != y) return false;
     cout << x - y;
     return true;
}
I would use the second variant, because I write less when calling the function.
So, why is exception handling better?

P.S. the function is not supposed to be useful, it's just for showing the difference.