Keith Rozario

50%
Flag icon
However, it is possible to take this idea too far. In a module for network communication, a student team masked all network exceptions: if a network error occurred, the module caught it, discarded it, and continued as if there were no problem. This meant that applications using the module had no way to find out if messages were lost or a peer server failed; without this information, it was impossible to build robust applications. In this case, it is essential for the module to expose the exceptions, even though they add complexity to the module’s interface. With exceptions, as with many other ...more
Keith Rozario
What is important
A Philosophy of Software Design
Rate this book
Clear rating
Open Preview