CUJ Logo

June 1998
Volume 16 Number 06

DEBUGGING AND TESTING

Testing Error Handlers by Simulating Errors

Dave Pomerantz
Buggy error handlers often escape detection, or are tested only half-way. Here are some tools to help you finish the job.

Stack Trace Exceptions in Win32

Carlo Pescio
Exceptions are a useful way to catch errors if you can catch and interpret the exceptions, that is.

BOOK REVIEW

The Software Project Survival Guide

reviewed by Dave Hamilton
The author of Code Complete brings some methods to the madness of software project management.

FEATURES

Object-Oriented Analysis and Design, Part 2

Alistair Cockburn
Brewing a good cup of Java takes careful design, even in C++.

Inter-Object Messaging Using a SwitchBoard

William Crowe
One way to reduce coupling in a program is to generalize it to a fare-thee-well.

C/C++Contributing Editors

Standard C/C++: The Facet time_put

P. J. Plauger
Formatting times in Standard C++ is much the same as in Standard C, but with rather more machinery involved.

C++ Theory and Practice: Partitioning with Namespaces, Part 3

Dan Saks
What's in a name? Anonymity, for one thing if you know how to use unnamed namespaces [sic].

The Learning C/C++urve: Dis-Array

Bobby Schmidt
So how hard can it be to mimic a C array with a C++ class? Read on.

Questions & Answers: The Danger of Undeclared Functions

Pete Becker
Lots of things can go wrong on a function call, particularly if you omit prototypes or get ambitious with function pointers.

DEPARTMENTS

Editor's Forum

New Products

We Have Mail