A Fully Object-Oriented Exception Handling System: Rationale and Smalltalk Implementation

Christophe Dony 1, *
* Auteur correspondant
1 MAREL - Models And Reuse Engineering, Languages
LIRMM - Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier
Abstract : This paper motivates and presents the specification and the implementation of an exception handling system for an dynamically typed object-oriented language. A full object-oriented representation of exceptions and handlers, a meta-object protocol to handle using either termination or resumption makes the system powerful as well as extendible and solves various exception handling issues. Three kind of dynamic scope handlers (expression handlers, class handlers and default ones) make it possible to define reusable and fault-tolerant software modules. The implementation of the system is readable and simple to understand because achieved entirely in Objectworks Smalltalk, thanks to the reflective facilities of this language.
Type de document :
Chapitre d'ouvrage
Alexander B. Romanovsky; Anand Tripathi; Jörgen Lindskov Knudsen; Christophe Dony. Advances in Exception Handling Techniques, 2022, Springer-Verlag, pp.18-38, 2001, Lecture Notes in Computer Science, 3-540-41952-7. 〈10.1007/3-540-45407-1_2〉
Liste complète des métadonnées

Littérature citée [20 références]  Voir  Masquer  Télécharger

https://hal-lirmm.ccsd.cnrs.fr/lirmm-01237174
Contributeur : Christophe Dony <>
Soumis le : mercredi 2 décembre 2015 - 19:29:55
Dernière modification le : jeudi 24 mai 2018 - 15:59:22
Document(s) archivé(s) le : samedi 29 avril 2017 - 06:35:01

Fichier

exc-book2001.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Collections

Citation

Christophe Dony. A Fully Object-Oriented Exception Handling System: Rationale and Smalltalk Implementation. Alexander B. Romanovsky; Anand Tripathi; Jörgen Lindskov Knudsen; Christophe Dony. Advances in Exception Handling Techniques, 2022, Springer-Verlag, pp.18-38, 2001, Lecture Notes in Computer Science, 3-540-41952-7. 〈10.1007/3-540-45407-1_2〉. 〈lirmm-01237174〉

Partager

Métriques

Consultations de la notice

47

Téléchargements de fichiers

128