skip to main content
10.1145/512976.512997acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
Article
Free Access

Structured exception handling

Published:01 January 1975Publication History

ABSTRACT

In this paper, we define what exception conditions are, discuss the requirements exception handling language features must satisfy, survey and analyze existing approaches to exception handling, and propose some new language features for dealing with exceptions in an orderly and reliable way. Our objective is not solely to put forward a language proposal. It is also to analyze exception handling issues and principles in detail. The proposed language features serve to highlight exception handling issues by showing how deficiencies in current approaches could be remedied in a coherent and orderly way.

References

  1. Dahl, O-J., Dijkstra, E. W., and Hoare, C. A. R., Structured Programming, Academic Press, New York, N. Y., 1972. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Woodger, M., "On Semantic Levels in Programming." Proc. IFIP Congress 71, 1972, 402-407.Google ScholarGoogle Scholar
  3. Liskov, B. H., "A Design Methodology for Reliable Software Systems," Proc. 1972 FJCC, 191-199.Google ScholarGoogle Scholar
  4. Liskov, B. H., "The Design of the VENUS Operating Systems," CACM 15, 3 (March 1972), 144-149 Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Dijkstra, E. W., "The Structure of the 'THE'-Multiprogramming System," CACM 11, 5 (May 1968), 341-346. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Liskov, B. and Zilles, S., "Programming With Abstract Data Types," SIGPLAN Notices 9, 4 (April 1974), 50-59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Hoare, C. A. R. "A Note on the FOR Statement," BIT 12 (1972), 334-341.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Sevcik, D. L., et. al., "Project SUE as a Learning Experience," Proc. 1972 FJCC, 331-338.Google ScholarGoogle Scholar
  9. Parnas, D. L., "A Technique for Software Module Specification with Examples," CACM 15, 5 (May 1972), 330-336. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Parnas, D. L., "Response to Detected Errors in Well-Structured Programs," Dept. of Comp. Sci., Carnegie-Mellon University, Pittsburgh, Pa., July 1972.Google ScholarGoogle Scholar
  11. Mitchell, J. G., Signals, Unpublished note, September 1973.Google ScholarGoogle Scholar
  12. Lampson, B. W. , Mitchell, J. G. , and Satterthwaite, E. H., On the Transfer of Control Between Contexts, Xerox PARC, Palo Alto, Cal., undated.Google ScholarGoogle Scholar
  13. Noble, J. M., "The Control of Exceptional Conditions in PL/I Object Programs," Proc. IFIP Congress 68, C78-C83.Google ScholarGoogle Scholar
  14. Knuth, D. E., Structured Programming With GOTO Statements, STAN-CS-74-416, Stanford University, Palo Alto, California PB233507/3, May 1974.Google ScholarGoogle Scholar
  15. Zahn, C. T., "A Control Statement for Natural Top-Down Structure Programming. Symposium on Programming Languages, Paris 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Ross, D. T., "The AED Free Storage Package," CACM 10, 8 (August 1967), 481-492. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Golomb, S. W. and Baumert, L. D., "Backtrack Programming," JACM 12, 4 (October 1965), 516-524. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Horning, J. J. , Lauer, H. C., Melliar-Smith, P. M., Randell, B., Program Structure for Error Detection and Recovery, Computing Laboratory, Univ. of Newcastle upon Tyne, England, December 11, 1973.Google ScholarGoogle Scholar
  19. Hoare, C. A. R., Parallel Programming: An Axiomatic Approach, STAN-CS-73-394, AD769674, October 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. ____, AED Programmer's Guide, SofTech, Inc., Waltham, Mass. 1972.Google ScholarGoogle Scholar
  21. ____, OS PL/I Checkout and Optimizing Compiler: Language Reference Manual, IBM Corp., GC 33-0009-3, 1974.Google ScholarGoogle Scholar
  22. Weinberg, G. M., The Psychology of Computer Programming, Van Nostrand Reinhold Co., New York, N. Y., 1971. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Organick, E. L., The MULTICS System: An Examination of Its Structure, MIT press, Cambridge, Mass., 1972, 187-216. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Parnas, D. L., "Information Distribution Aspects of Design Methodology," Proc. IFIP Congress 71, Booklet TA-3, 26-30.Google ScholarGoogle Scholar
  25. Parnas, D. L., "On the Criteria to be Used in Decomposing Systems Into Modules," CACM 15, 12 (December 1972), 1053-1058. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Bochmann, G. V., "Multiple Exits From A Loop Without the GOTO," CACM 16, 7 (July 1973), 443-444. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. ____, The Multics Programmer's Manual, Vol. II - Reference Guide, Honeywell, Inc., AG-91A, July 1973.Google ScholarGoogle Scholar
  1. Structured exception handling

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      POPL '75: Proceedings of the 2nd ACM SIGACT-SIGPLAN symposium on Principles of programming languages
      January 1975
      242 pages
      ISBN:9781450373517
      DOI:10.1145/512976

      Copyright © 1975 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 January 1975

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      POPL '75 Paper Acceptance Rate23of100submissions,23%Overall Acceptance Rate824of4,130submissions,20%

      Upcoming Conference

      POPL '25

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader