I´ve been reading a litte about exception handling and if I understand it right it is used when something goes "wrong". For example when a stack is full the stack could throw an exception. But cannot this be accomplished in another way??? Couldn´t the same problem be solved by returning a bool value (false if stack full otherwise true). Also it is more expensive,in terms of CPU-power, to handle expections then return-values. From my point of view return-values are "better", or am I totaly wrong ???