{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T04:03:03Z","timestamp":1775016183043,"version":"3.50.1"},"reference-count":19,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2005,2,1]],"date-time":"2005-02-01T00:00:00Z","timestamp":1107216000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGPLAN Not."],"published-print":{"date-parts":[[2005,2]]},"abstract":"<jats:p>This paper proposes an exception handling mechanism for developing reliable object-oriented systems based on analyzing some problems encountered in the C++ programming language. The exceptions are organized into a knowledge sharing inheritance hierarchy and the handlers can be defined within exception classes. This enables the information to be hidden. The separation between the normal codes and the exception handling codes makes the program neat and maintainable. It supports both the termination and the retry model. Binding the exception to the object responsible for its raise can solve the issue of matching the handler relying on only the exception type.<\/jats:p>","DOI":"10.1145\/1052659.1052664","type":"journal-article","created":{"date-parts":[[2005,11,14]],"date-time":"2005-11-14T18:08:27Z","timestamp":1131991707000},"page":"27-32","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["An efficient and reliable object-oriented exception handling mechanism"],"prefix":"10.1145","volume":"40","author":[{"given":"Shujuan","family":"Jiang","sequence":"first","affiliation":[{"name":"Southeast University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Baowen","family":"Xu","sequence":"additional","affiliation":[{"name":"Southeast University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2005,2]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Dependability of Resilient Computers","author":"Cristian F.","year":"1989","unstructured":"F. Cristian . Exception handling . In: Dependability of Resilient Computers . Blackwell Scientific Publications , 68-97, 1989 . F. Cristian. Exception handling. In: Dependability of Resilient Computers. Blackwell Scientific Publications, 68-97, 1989."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/361227.361230"},{"key":"e_1_2_1_3_1","unstructured":"http:\/\/msdn.microsoft.com\/  http:\/\/msdn.microsoft.com\/"},{"key":"e_1_2_1_4_1","unstructured":"http:\/\/www.borland.com\/delphi\/  http:\/\/www.borland.com\/delphi\/"},{"key":"e_1_2_1_5_1","volume-title":"The Java Language Specification","author":"Gosling J.","unstructured":"J. Gosling , B. Joy , G. Steele , G. Bracha . The Java Language Specification ( Second Edition). http:\/\/java.sun.com\/does\/books\/jls\/second_edition\/html\/j.title.doc.html J. Gosling, B. Joy, G. Steele, G. Bracha. The Java Language Specification(Second Edition). http:\/\/java.sun.com\/does\/books\/jls\/second_edition\/html\/j.title.doc.html"},{"key":"e_1_2_1_6_1","volume-title":"Exception Handling in Object Oriented Systems: Towards Emerging Application Areas and New Programming Paradigms Workshop","author":"Buhr P. A.","year":"2003","unstructured":"P. A. Buhr , R. Krischer . Bound exceptions in object programming . In: Exception Handling in Object Oriented Systems: Towards Emerging Application Areas and New Programming Paradigms Workshop , July 21, 2003 , ECOOP 2003, Germany, 20--26 , 2003. P. A. Buhr, R. Krischer. Bound exceptions in object programming. In: Exception Handling in Object Oriented Systems: Towards Emerging Application Areas and New Programming Paradigms Workshop, July 21, 2003, ECOOP 2003, Germany, 20--26, 2003."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.135772"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/TENCON.1993.320014"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.5555\/580757.852787"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/644760.644764"},{"key":"e_1_2_1_11_1","volume-title":"A. Romanovsky, C. Dony, J. Lindskov Knudsen, A. Tripathi (Eds.): Advances in Exception Handling Techniques LNCS","author":"Knudsen J. L.","year":"2002","unstructured":"J. L. Knudsen . Exception handling and fault tolerance in the Beta exception handling model. In: A. Romanovsky, C. Dony, J. Lindskov Knudsen, A. Tripathi (Eds.): Advances in Exception Handling Techniques LNCS 2002 . Springer-Verlag , 2001 J. L. Knudsen. Exception handling and fault tolerance in the Beta exception handling model. In: A. Romanovsky, C. Dony, J. Lindskov Knudsen, A. Tripathi (Eds.): Advances in Exception Handling Techniques LNCS 2002. Springer-Verlag, 2001"},{"key":"e_1_2_1_12_1","unstructured":"Http:\/\/www.adahome.com\/LRM\/95\/RM\/Postscript  Http:\/\/www.adahome.com\/LRM\/95\/RM\/Postscript"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/276393.276395"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1982.1676035"},{"key":"e_1_2_1_15_1","volume-title":"Inside Windows NT","author":"Custer H.","year":"1993","unstructured":"H. Custer . Inside Windows NT . Microsoft Press , Bellevue, Wash . 1993 . H. Custer. Inside Windows NT. Microsoft Press, Bellevue, Wash. 1993."},{"key":"e_1_2_1_16_1","unstructured":"V. Kochhar. How a C++ compiler implements exception handling. http:\/\/www.codeproject.com\/cpp\/exceptionhandler.asp  V. Kochhar. How a C++ compiler implements exception handling. http:\/\/www.codeproject.com\/cpp\/exceptionhandler.asp"},{"key":"e_1_2_1_17_1","volume-title":"Methods for handling exceptions in object-oriented programming languages. {Master dissertation}","author":"Christensen M. M.","year":"1995","unstructured":"M. M. Christensen . Methods for handling exceptions in object-oriented programming languages. {Master dissertation} . Odense University , Odense, Denmark , 1995 . M. M. Christensen. Methods for handling exceptions in object-oriented programming languages. {Master dissertation}. Odense University, Odense, Denmark, 1995."},{"key":"e_1_2_1_18_1","volume-title":"Exception handling in Java virtual machine. Chinese Journal of computer research & development. 37(5), 622--626","author":"Cheng Hu","year":"2000","unstructured":"Yu-xin Ding, Hu Cheng . Exception handling in Java virtual machine. Chinese Journal of computer research & development. 37(5), 622--626 , 2000 . Yu-xin Ding, Hu Cheng. Exception handling in Java virtual machine. Chinese Journal of computer research & development. 37(5), 622--626, 2000."},{"key":"e_1_2_1_20_1","series-title":"Lecture Notes in Computer Science","volume-title":"ECOOP'97 proceedings","author":"Miller R.","year":"1997","unstructured":"R. Miller , A. Tripathi . Issues with exception handling in object-oriented systems . In: ECOOP'97 proceedings , Lecture Notes in Computer Science , Vol. 1241 , Mehmet Aksit and Satoshi Matsuoka editors, Springer-Verlag , 85-103, 1997 . R. Miller, A. Tripathi. Issues with exception handling in object-oriented systems. In: ECOOP'97 proceedings, Lecture Notes in Computer Science, Vol. 1241, Mehmet Aksit and Satoshi Matsuoka editors, Springer-Verlag, 85-103, 1997."}],"container-title":["ACM SIGPLAN Notices"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1052659.1052664","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1052659.1052664","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:07:42Z","timestamp":1750262862000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1052659.1052664"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,2]]},"references-count":19,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2005,2]]}},"alternative-id":["10.1145\/1052659.1052664"],"URL":"https:\/\/doi.org\/10.1145\/1052659.1052664","relation":{},"ISSN":["0362-1340","1558-1160"],"issn-type":[{"value":"0362-1340","type":"print"},{"value":"1558-1160","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005,2]]},"assertion":[{"value":"2005-02-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}