{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,2]],"date-time":"2026-10-02T07:49:40Z","timestamp":1790927380439,"version":"4.1.0"},"publisher-location":"New York, NY, USA","reference-count":54,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,6,2]],"date-time":"2017-06-02T00:00:00Z","timestamp":1496361600000},"content-version":"vor","delay-in-days":365,"URL":"http:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100006831","name":"U.S. Air Force","doi-asserted-by":"publisher","award":["FA9550-12-1-0400"],"award-info":[{"award-number":["FA9550-12-1-0400"]}],"id":[{"id":"10.13039\/100006831","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100000781","name":"European Research Council","doi-asserted-by":"publisher","award":["321217"],"award-info":[{"award-number":["321217"]}],"id":[{"id":"10.13039\/501100000781","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1513797"],"award-info":[{"award-number":["1513797"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2016,6,2]]},"DOI":"10.1145\/2908080.2908086","type":"proceedings-article","created":{"date-parts":[[2016,6,2]],"date-time":"2016-06-02T15:23:42Z","timestamp":1464881022000},"page":"281-295","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":13,"title":["Accepting blame for safe tunneled exceptions"],"prefix":"10.1145","author":[{"given":"Yizhou","family":"Zhang","sequence":"first","affiliation":[{"name":"Cornell University, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Guido","family":"Salvaneschi","sequence":"additional","affiliation":[{"name":"TU Darmstadt, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Quinn","family":"Beightol","sequence":"additional","affiliation":[{"name":"Cornell University, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Barbara","family":"Liskov","sequence":"additional","affiliation":[{"name":"Massachusetts Institute of Technology, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Andrew C.","family":"Myers","sequence":"additional","affiliation":[{"name":"Cornell University, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2016,6,2]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Ada 95 reference manual: language and standard libraries","author":"Ada","year":"1997","unstructured":"Ada 95. Ada 95 reference manual: language and standard libraries, 1997."},{"key":"e_1_3_2_1_2_1","unstructured":"Apache Commons. The Apache Commons project. https: \/\/commons.apache.org\/."},{"key":"e_1_3_2_1_3_1","unstructured":"A. P. Black. Exception handling: The case against. PhD thesis University of Oxford 1982."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167488"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1572272.1572274"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.877844"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/2394758.2394770"},{"key":"e_1_3_2_1_8_1","volume-title":"Hidden truth behind .NET\u2019s exception handling today. IET Software, 1(6)","author":"Cabral B.","year":"2007","unstructured":"B. Cabral and P. Marques. Hidden truth behind .NET\u2019s exception handling today. IET Software, 1(6), 2007."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.5555\/645988.674177"},{"key":"e_1_3_2_1_10_1","unstructured":"CWE. Common weakness enumeration list. http:\/\/cwe. mitre.org\/data\/."},{"key":"e_1_3_2_1_11_1","volume-title":"Does Java need checked exceptions? http:\/\/www. mindview.net\/Etc\/Discussions\/CheckedExceptions","author":"Eckel B.","year":"2003","unstructured":"B. Eckel. Does Java need checked exceptions? http:\/\/www. mindview.net\/Etc\/Discussions\/CheckedExceptions, 2003."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.5555\/893957"},{"key":"e_1_3_2_1_13_1","unstructured":"FindBugs bug descriptions. Findbugs bug descriptions. http: \/\/findbugs.sourceforge.net\/bugDescriptions.html\/."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/581478.581484"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/503209.503240"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(01)00062-0"},{"key":"e_1_3_2_1_17_1","unstructured":"B. Goetz. Java theory and practice: The exceptions debate. http:\/\/www.ibm.com\/developerworks\/library\/ j-jtp05254 2004."},{"key":"e_1_3_2_1_18_1","volume-title":"Exception transparency in Java. http: \/\/blogs.oracle.com\/briangoetz\/entry\/exception_ transparency_in_java","author":"Goetz B.","year":"2010","unstructured":"B. Goetz. Exception transparency in Java. http: \/\/blogs.oracle.com\/briangoetz\/entry\/exception_ transparency_in_java, 2010."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/361227.361230"},{"key":"e_1_3_2_1_20_1","volume-title":"The Java Language Specification","author":"Gosling J.","year":"2005","unstructured":"J. Gosling, B. Joy, G. Steele, and G. Bracha. The Java Language Specification. Addison Wesley, 3rd edition, 2005. ISBN 0321246780.","edition":"3"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/512529.512563"},{"key":"e_1_3_2_1_22_1","unstructured":"A. Hejlsberg B. Venners and B. Eckel. Remaining neutral on checked exceptions. http:\/\/www.artima.com\/intv\/ handcuffs.html 2003."},{"key":"e_1_3_2_1_23_1","volume-title":"The C# Programming Language","author":"Hejlsberg A.","year":"2003","unstructured":"A. Hejlsberg, S. Wiltamuth, and P. Golde. The C# Programming Language. Addison-Wesley, 1st edition, Oct. 2003. ISBN 0321154916.","edition":"1"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.4204\/EPTCS.153.8"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/349214.349230"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1979.230191"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/197320.197383"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/800022.808316"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2814270.2814313"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.5555\/129093"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","unstructured":"Microsoft Corporation. Microsoft C# Language Specifications. Microsoft Press 2001. ISBN 0-7356-1448-2.","DOI":"10.5555\/516754"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.5555\/575336"},{"key":"e_1_3_2_1_33_1","unstructured":"J. G. Mitchell W. Maybury and R. Sweet. Mesa language manual. Technical Report CSL-78-1 Xerox Research Center Palo Alto CA Feb. 1978."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.5555\/127967"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.5555\/1765931.1765947"},{"key":"e_1_3_2_1_36_1","first-page":"2","author":"Odersky M.","year":"2014","unstructured":"M. Odersky. The Scala Language Specification. EPFL, 2014. Version 2.9.","journal-title":"The Scala Language Specification. EPFL"},{"key":"e_1_3_2_1_37_1","unstructured":"OpenJDK javac. The javac compiler. http:\/\/hg.openjdk. java.net\/."},{"key":"e_1_3_2_1_38_1","volume-title":"Haskell 98 language and libraries: the revised report","author":"Jones S. Peyton","year":"2003","unstructured":"S. Peyton Jones. Haskell 98 language and libraries: the revised report. Cambridge University Press, 2003."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2103656.2103714"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/355045.355046"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-31057-7_13"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.877846"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.5555\/1098646"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","unstructured":"B. Stroustrup. The C++ Programming Language. Addison-Wesley 1987.","DOI":"10.5555\/6645"},{"key":"e_1_3_2_1_45_1","volume-title":"SunFlow: the open-source rendering engine. Opensource software","year":"2007","unstructured":"SunFlow. SunFlow: the open-source rendering engine. Opensource software, 2007."},{"key":"e_1_3_2_1_46_1","volume-title":"Swift programming language. https:\/\/ developer.apple.com\/swift\/resources","author":"Swift","year":"2014","unstructured":"Swift 2014. Swift programming language. https:\/\/ developer.apple.com\/swift\/resources, 2014."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094847"},{"key":"e_1_3_2_1_48_1","unstructured":"B. Venners. Failure and exceptions: A conversation with James Gosling Part II. http:\/\/www.artima.com\/intv\/solid.html 2003."},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/75277.75283"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-00590-9_1"},{"key":"e_1_3_2_1_51_1","unstructured":"R. Waldhoff. Java\u2019s checked exceptions were a mistake. http:\/\/radio-weblogs.com\/0122027\/stories\/2003\/ 04\/01\/JavasCheckedExceptionsWereAMistake.html 2003."},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1330017.1330019"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2737924.2738008"},{"key":"e_1_3_2_1_54_1","unstructured":"Y. Zhang G. Salvaneschi Q. Beightol B. Liskov and A. C. Myers. Accepting blame: Expressive checked exceptions. Technical Report http:\/\/hdl.handle.net\/1813\/43784 Cornell University Computing and Information Science Apr. 2016."}],"event":{"name":"PLDI '16: ACM SIGPLAN Conference on Programming Language Design and Implementation","location":"Santa Barbara CA USA","acronym":"PLDI '16","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2908080.2908086","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2908080.2908086","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2908080.2908086","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T09:19:41Z","timestamp":1763457581000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2908080.2908086"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,6,2]]},"references-count":54,"alternative-id":["10.1145\/2908080.2908086","10.1145\/2908080"],"URL":"https:\/\/doi.org\/10.1145\/2908080.2908086","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2980983.2908086","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2016,6,2]]},"assertion":[{"value":"2016-06-02","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}