This article addresses the systematic incorporation of exception handling into component-based systems. By "component-based", one can infer "object-oriented" since the use of libraries of classes, such ast STL and JCL, can be seen as the use of components, building blocks, while constructing large-scale software systems. Read this article in its entirety to get a sense of how to put exception handling to good use.
Abstract
Component-based
development (CBD) is recognized today as the standard paradigm for
structuring large software systems. However, the most popular component
models and component-based development processes provide little guidance
on how to systematically
incorporate exception handling into component-based systems. The
problem of how to employ language-level exception handling mechanisms to
introduce redundancy in componentbased systems is recognized by CBD
practitioners as very difficult and often
not adequately solved. As a consequence, the implementation of the
redundant exceptional behaviour causes a negative impact, instead of a
positive one, on system and maintainability. In this paper, we propose
an approach for the construction of dependable
component-based systems that integrates two complementary
strategies: (i) a global exception handling strategy for inter-component
composition and (ii) a local exception handling strategy for dealing
with errors in reusable components. A case study
illustrates the application of our approach to a real software
system.
Source: Fernando Castor Filho, Paulo Asterio de C. Guerra, Vinicius Asta Pagano, and Cecília Mary F. Rubira, http://www.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002005000100002 This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 License.