Elsevier

Advances in Computers

Volume 49, 1999, Pages 191-238
Advances in Computers

Exception-handling Design Patterns

https://doi.org/10.1016/S0065-2458(08)60286-7Get rights and content

Abstract

Achieving dependable behavior from complex software systems requires that the software logic be able to recover from anomalous conditions or exceptional states. Such conditions and states may arise from embedded defects in the code or from erroneous data provided to the software for processing. One technique for enhancing the ability of software to perform such recovery is the insertion of exception detection and handling features into the logic. Such features may depend on specific exception-handling language facilities or on general-purpose language constructs. This chapter provides an overview of design considerations necessary to implement such recovery, and presents a series of commonly used design patterns that have proved to be successful in enhancing dependable behavior.

References (21)

  • S. Sinha et al.

    Analysis of Programs with Exception-Handling Constructs

    (1998)
  • L. Berlin (1990). When objects collide: Experiences with reusing multiple class hierarchies. Proceedings of OOPSLA '90,...
  • G. Booch

    Software Engineering in Ada, 2nd edn

    (1987)
  • G. Bundy C. Howell D. Mularz B. Winner (1993). Exception Handling, or “When Bad Things Happen to Good Programs”....
  • G.N. Bundy D.E. Mularz (1993). Error-Prone Exception Handling in Large Ada Systems, MTR 92W0000227, The MITRE...
  • G.N. Bundy D.E. Mularz (1993). Error-prone exception handling in large Ada systems. Proceedings of Ada-Europe, Paris,...
  • Q. Cui

    Data-Oriented Exception Handling

    (1989)
  • J. Goodenough (1975). Exception handling: Issues and a proposed notation, Communications of the ACM, December,...
  • J.B. Goodenough (1991). Using exceptions: Some design issues. Net note,...
  • C. Howell D.E. Mularz (1991). Exception handling in large Ada systems. Proceedings of the Washington Ada Symposium...
There are more references available in the full text version of this article.

Cited by (0)

View full text