{"id":"https://openalex.org/W122908020","doi":null,"title":"The case for exception handling","display_name":"The case for exception handling","publication_year":2004,"publication_date":"2004-01-01","ids":{"openalex":"https://openalex.org/W122908020","mag":"122908020"},"language":"en","primary_location":{"id":"pmh:oai:dspace.library.uvic.ca:1828/369","doi":null,"is_oa":false,"landing_page_url":"http://hdl.handle.net/1828/369","pdf_url":null,"source":{"id":"https://openalex.org/S4306401509","display_name":"UVic\u2019s Research and Learning Repository (University of Victoria)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I212119943","host_organization_name":"University of Victoria","host_organization_lineage":["https://openalex.org/I212119943"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5005676045","display_name":"R. Nigel Horspool","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"R. Nigel Horspool","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5034411540","display_name":"Michael Zastre","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Michael Zastre","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.1433,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.83961129,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9922000169754028,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9922000169754028,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.006300000008195639,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.0005000000237487257,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/exception-handling","display_name":"exception handling","score":0.9990000128746033},{"id":"https://openalex.org/keywords/java-virtual-machine","display_name":"Java Virtual Machine","score":0.8489999771118164},{"id":"https://openalex.org/keywords/java-programming-language","display_name":"Java programming","score":0.6600000262260437},{"id":"https://openalex.org/keywords/control-flow","display_name":"control flow","score":0.597000002861023},{"id":"https://openalex.org/keywords/program-transformation","display_name":"program transformation","score":0.5929999947547913},{"id":"https://openalex.org/keywords/runtime-performance","display_name":"runtime performance","score":0.5130000114440918},{"id":"https://openalex.org/keywords/just-in-time-compilation","display_name":"just-in-time compilation","score":0.5419999957084656},{"id":"https://openalex.org/keywords/programming-idioms","display_name":"programming idioms","score":0.7720000147819519}],"concepts":[{"id":"https://openalex.org/C145428669","wikidata":"https://www.wikidata.org/wiki/Q471748","display_name":"Exception handling","level":2,"score":0.9506215453147888},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7617881298065186},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.754339337348938},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6824052929878235},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.6337202191352844},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.6200726628303528},{"id":"https://openalex.org/C2775924081","wikidata":"https://www.wikidata.org/wiki/Q55608371","display_name":"Control (management)","level":2,"score":0.43204444646835327},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4155900776386261},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.32032883167266846},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.20903542637825012},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.18367567658424377}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:dspace.library.uvic.ca:1828/369","doi":null,"is_oa":false,"landing_page_url":"http://hdl.handle.net/1828/369","pdf_url":null,"source":{"id":"https://openalex.org/S4306401509","display_name":"UVic\u2019s Research and Learning Repository (University of Victoria)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I212119943","host_organization_name":"University of Victoria","host_organization_lineage":["https://openalex.org/I212119943"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},{"id":"mag:122908020","doi":null,"is_oa":false,"landing_page_url":"https://dspace.library.uvic.ca/handle/1828/369","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":34,"referenced_works":["https://openalex.org/W85177704","https://openalex.org/W124067785","https://openalex.org/W169635997","https://openalex.org/W338991206","https://openalex.org/W1484366641","https://openalex.org/W1506996919","https://openalex.org/W1565724977","https://openalex.org/W1566103906","https://openalex.org/W1567918249","https://openalex.org/W1581217569","https://openalex.org/W1600244485","https://openalex.org/W1600476022","https://openalex.org/W1964272929","https://openalex.org/W1964647125","https://openalex.org/W1990116101","https://openalex.org/W2000050212","https://openalex.org/W2019375262","https://openalex.org/W2058692973","https://openalex.org/W2071136304","https://openalex.org/W2071857467","https://openalex.org/W2079549821","https://openalex.org/W2086192617","https://openalex.org/W2095357205","https://openalex.org/W2101786162","https://openalex.org/W2109507655","https://openalex.org/W2114766689","https://openalex.org/W2118444975","https://openalex.org/W2121357453","https://openalex.org/W2141029595","https://openalex.org/W2150364740","https://openalex.org/W2177002043","https://openalex.org/W2293286976","https://openalex.org/W2405312343","https://openalex.org/W2972167349"],"related_works":["https://openalex.org/W2071857467","https://openalex.org/W7096166270","https://openalex.org/W2607079380","https://openalex.org/W2141029595","https://openalex.org/W175188598","https://openalex.org/W2372742616","https://openalex.org/W2020591648","https://openalex.org/W4243348876","https://openalex.org/W118729673","https://openalex.org/W2056392095"],"abstract_inverted_index":{"Mechanisms":[0],"for":[1,43,97,181],"handling":[2,17,37],"exceptions":[3,82,132,169],"within":[4,187],"programming":[5,41,86,110],"languages":[6],"are":[7,154],"now":[8],"nearly":[9],"forty":[10],"years":[11],"old,":[12],"and":[13,88,107,119,151,171,177],"attitudes":[14],"towards":[15],"exception":[16,36],"betray":[18],"the":[19,33,48,67,79,84,146,166],"original":[20],"association":[21],"of":[22,35,78,81,127,148,159],"\u201cexception\u201d":[23],"with":[24],"\u201cerror\u201d.":[25],"There":[26],"have":[27],"been":[28,142],"several":[29,72,109],"attempts":[30],"to":[31,94,115,124,133,144,164],"justify":[32],"use":[34,80],"as":[38],"a":[39,101,121],"general":[40],"tool":[42],"expressing":[44],"control":[45],"flow,":[46],"but":[47],"current":[49],"consensus":[50],"is":[51,163],"that":[52,168,178],"\u201cexceptions":[53],"should":[54,170],"be":[55,62,173],"rare,":[56],"therefore":[57],"their":[58],"implementation":[59],"need":[60],"not":[61],"efficient\u201d.":[63],"This":[64],"thesis":[65],"argues":[66],"opposite":[68],"view":[69],"by":[70,130],"making":[71],"contributions,":[73],"roughly":[74],"categorized":[75],"as:":[76],"(a)\u00a0examination":[77],"in":[83,89,100],"Java":[85,102],"language,":[87],"turn":[90],"using":[91,131],"these":[92,149],"results":[93,153],"identify":[95],"opportunities":[96,180],"improving":[98,182],"performance":[99,126,184],"Virtual":[103],"Machine":[104],"(JVM);":[105],"(b)\u00a0identifying":[106],"discussing":[108],"idioms":[111],"which":[112],"lend":[113],"themselves":[114],"an":[116],"exception-handling":[117,183],"style;":[118],"(c)\u00a0introducing":[120],"program":[122],"transformation":[123],"improve":[125],"regular":[128],"code":[129],"eliminate":[134],"redundant":[135],"run-time":[136],"tests.":[137],"A":[138],"research":[139],"VM":[140,191],"has":[141],"modified":[143],"explore":[145],"effectiveness":[147],"ideas,":[150],"experimental":[152],"presented.":[155],"The":[156],"overall":[157],"aim":[158],"this":[160],"thesis,":[161],"however,":[162],"present":[165],"viewpoint":[167],"can":[172],"used":[174],"more":[175],"often,":[176],"significant":[179],"do":[185],"exist":[186],"purely-interpreted":[188],"(i.e.,":[189],"non-JIT)":[190],"implementations.":[192]},"counts_by_year":[],"updated_date":"2026-11-04T10:54:05.112534","created_date":"2016-06-24T00:00:00"}
