Exception handling: issues and a proposed notation
Communications of the ACM
The Java Language Specification
The Java Language Specification
An efficient and reliable object-oriented exception handling mechanism
ACM SIGPLAN Notices
The when, why and why not of the BETA programming language
Proceedings of the third ACM SIGPLAN conference on History of programming languages
Exception handling and asynchronous active objects: issues and proposal
Advanced Topics in Exception Handling Techniques
Practical exception specifications
Advanced Topics in Exception Handling Techniques
Hi-index | 0.00 |
This paper describes the fault tolerance and exception handling mechanisms in the object-oriented programming language BETA. Exception handling in BETA is based on both a static and dynamic approach to exception handling in contrast to most other languages only supporting a dynamic approach.The BETA approach to static exception handling is based on a static termination model. Exceptions and their handlers may be defined both on the program, class, method, and instruction level, and default handlers for exceptions are defined as part of the definition of the ordinary handler. Exception propagation is under the control of the programmer.The BETA approach to dynamic exception handling is similar to other traditional dynamic exception handling models. Exception handlers are associated with blocks in the code, and in the case of an exception occurrence, the dynamic call-chain is scanned to find the dynamically nearest block with a handler matching the exception occurrence.