Abstract
This paper describes the development of a model for the reflective treatment of both application and environmentally sourced exceptions. We show how a variety of exception models can be implemented using an exception handler at the metalevel. The approach described allows for better separation of exceptional and normal error-free program code producing systems that are easier to understand and therefore maintain.
- {Burns and Wellings, 1996} A. Burns and A. Wellings, Real-Time Systems and Programming Languages, Second ed: Addison-Wesley, 1996. Google ScholarDigital Library
- {Intermetrics, 1995} Intermetrics, "Ada Reference Manual," ISO/IEC 8652:1995, 1995.Google Scholar
- {Stroustrup, 1997} B. Stroustrup, The C++ Programming Language, Third ed: Addison-Wesley, 1997. Google ScholarDigital Library
- {Watanabe and Yonezawa, 1988} T. Watanabe and A. Yonezawa, "Reflection in an Object-Oriented Concurrent Language," ACM SIGPLAN Notices - Proceedings of OOPSLA '88, (23)11, pp. 306-315, 1988. Google ScholarDigital Library
- {Maes, 1987} P. Maes, "Concepts and Experiments in Computational Reflection," ACM SIGPLAN Notices - Proceedings of OOPSLA'87, (22) 12, pp. 147-155, 1987. Google ScholarDigital Library
- {Miller and Tripathi, 1997} R. Miller and A. Tripathi, "Issues with Exception Handling in Object-Oriented Systems," in Proceedings of ECOOP'97, vol. LNCS-1241, M. Askit and S. Matsuoka, Eds. Jyväskylä, Finland: Springer-Verlag, 1997, pp. 85-103.Google Scholar
- {Meyer, 1992} B. Meyer, Eiffel: The Language: Prentice Hall, 1992. Google ScholarDigital Library
- {Mitchell and Wellings, 1996} S. E. Mitchell and A. J. Wellings, "Synchronisation, Concurrent Object-Oriented Programming and the Inheritance Anomaly," Computer Languages, (22)1, pp. 15-26, 1996. Google ScholarDigital Library
- {Mitchell, 1995} S. E. Mitchell, "TAO - A Model for the Integration of Concurrency and Synchronisation in Object-Oriented Programming", PhD Thesis, Department of Computer Science, University of York, UK, YCST-95-009, available through FTP from "ftp://ftp.cs.york.ac.uk/reports", 1995.Google Scholar
Recommendations
Exceptions and exception handling in computerized information processes
Exceptions, situations that cannot be correctly processed by computer systems, occur frequently in computer-based information processes. Five perspectives on exceptions provide insights into why exceptions occur and how they might be eliminated or more ...
Dynamic state restoration using versioning exceptions
We explore the semantics and analysis of a new kind of control structure called a versioning exception that ensures the state of the program, at the point when an exception handler is invoked, reflects the program state at the point when the handler ...
On exceptions and the software development life cycle
WEH '08: Proceedings of the 4th international workshop on Exception handlingThis paper presents the insights we gained in our research aimed at integrating exceptions and exception handling into the entire software development life cycle. We argue that exceptions are of different nature depending on the level of abstraction ...
Comments