Patent US6502213B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6502213B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System, method, and article of manufacture for a polymorphic exception handler in environment services patterns

Assignee: Accenture Global Services Ltd
•
Filing: 1999-08-31
•
Granted: 2002-12-31
•
Expires: 2019-08-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system, method and article of manufacture are provided for minimizing the amount of changes that need to be made to exception handling logic when new exceptions are added. Exceptions are organized into hierarchies in a polymorphic exception handler. A root of one of the hierarchies in which an exception occurs is caught. The exception is instructed to rethrow itself. The rethrown exception is caught and identified. A type of the rethrown exception is determined and a message is outputted indicating the type of the rethrown exception.

Inventors

  • 👤 Michel K. Bowman-Amuah

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 05:14
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4812; G06F9/44; G06F9/448; G06F9/4488; G06F9/4492

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 96 words
A method for minimizing the amount of changes that need to be made to exception handling logic when new exceptions are added, comprising the steps of: (a) organizing exceptions into hierarchies in a polymorphic exception handler; (b) catching a root of one of the hierarchies in which an exception occurs; (c) instructing the exception to rethrow itself; (d) catching the rethrown exception; (e) identifying the rethrown exception; (f) determining a type of the rethrown exception; (g) outputting a message indicating the type of the rethrown exception; and (h) creating catch blocks to catch the rethrown exception.
Claim 2
Independent Claim 96 words
A method for minimizing the amount of changes that need to be made to exception handling logic when new exceptions are added, comprising the steps of: (a) organizing exceptions into hierarchies in a polymorphic exception handler; (b) catching a root of one of the hierarchies in which an exception occurs; (c) instructing the exception to rethrow itself; (d) catching the rethrown exception; (e) identifying the rethrown exception; (f) determining a type of the rethrown exception; (g) outputting a message indicating the type of the rethrown exception; and (h) creating catch blocks to catch the rethrown exception.
Claim 3
Dependent Claim 20 words
A method as recited in claim 1 , wherein single exception interfaces are used as the roots of the hierarchies.
Claim 4
Dependent Claim 17 words
A method as recited in claim 1 , wherein the polymorphic exception handler handles each unique root.
Claim 5
Dependent Claim 24 words
A method as recited in claim 1 , wherein an added exception is organized into a hierarchy and handled by the polymorphic exception handler.
Claim 6
Dependent Claim 18 words
A method as recited in claim 1 , wherein handling behavior is encapsulated in the polymorphic exception handler.
Claim 7
Dependent Claim 132 words
A computer program embodied on a computer readable medium for minimizing the amount of changes that need to be made to exception handling logic when new exceptions are added, comprising: (a) a code segment that organizes exceptions into hierarchies in a polymorphic exception handler; (b) a code segment that catches a root of one of the hierarchies in which an exception occurs; (c) a code segment that instructs the exception to rethrow itself; (d) a code segment that catches the rethrown exception; (e) a code segment that identifies the rethrown exception; (f) a code segment that determines a type of the rethrown exception; (g) a code segment that outputs a message indicating the type of the rethrown exception; and (h) a code segment that creates catch blocks to catch the rethrown exception.
Claim 8
Dependent Claim 132 words
A computer program embodied on a computer readable medium for minimizing the amount of changes that need to be made to exception handling logic when new exceptions are added, comprising: (a) a code segment that organizes exceptions into hierarchies in a polymorphic exception handler; (b) a code segment that catches a root of one of the hierarchies in which an exception occurs; (c) a code segment that instructs the exception to rethrow itself; (d) a code segment that catches the rethrown exception; (e) a code segment that identifies the rethrown exception; (f) a code segment that determines a type of the rethrown exception; (g) a code segment that outputs a message indicating the type of the rethrown exception; and (h) a code segment that creates catch blocks to catch the rethrown exception.
Claim 9
Dependent Claim 21 words
A computer program as recited in claim 6 , wherein single exception interfaces are used as the roots of the hierarchies.
Claim 10
Dependent Claim 18 words
A computer program as recited in claim 6 , wherein the polymorphic exception handler handles each unique root.
Claim 11
Dependent Claim 25 words
A computer program as recited in claim 6 , wherein an added exception is organized into a hierarchy and handled by the polymorphic exception handler.
Claim 12
Dependent Claim 19 words
A computer program as recited in claim 6 , wherein handling behavior is encapsulated in the polymorphic exception handler.
Claim 13
Independent Claim 109 words
A system for minimizing the amount of changes that need to be made to exception handling logic when new exceptions are added, comprising: (a) logic that organizes exceptions into hierarchies in a polymorphic exception handler; (b) logic that catches a root of one of the hierarchies in which an exception occurs; (c) logic that instructs the exception to rethrow itself; (d) logic that catches the rethrown exception; (e) logic that identifies the rethrown exception; (f) logic that determines a type of the rethrown exception; (g) logic that outputs a message indicating the type of the rethrown exception; and (h) logic that creates catch blocks to catch the rethrown exception.
Claim 14
Independent Claim 109 words
A system for minimizing the amount of changes that need to be made to exception handling logic when new exceptions are added, comprising: (a) logic that organizes exceptions into hierarchies in a polymorphic exception handler; (b) logic that catches a root of one of the hierarchies in which an exception occurs; (c) logic that instructs the exception to rethrow itself; (d) logic that catches the rethrown exception; (e) logic that identifies the rethrown exception; (f) logic that determines a type of the rethrown exception; (g) logic that outputs a message indicating the type of the rethrown exception; and (h) logic that creates catch blocks to catch the rethrown exception.
Claim 15
Dependent Claim 20 words
A system as recited in claim 11 , wherein single exception interfaces are used as the roots of the hierarchies.
Claim 16
Dependent Claim 17 words
A system as recited in claim 11 , wherein the polymorphic exception handler handles each unique root.
Claim 17
Dependent Claim 24 words
A system as recited in claim 11 , wherein an added exception is organized into a hierarchy and handled by the polymorphic exception handler.
Claim 18
Dependent Claim 18 words
A system as recited in claim 11 , wherein handling behavior is encapsulated in the polymorphic exception handler.

References Cited (Backward Citations)

US5463686A Cited
US5675748A Cited
US5568644A Cited
US5761513A Cited
US5905897A Cited
US6052739A Cited
US6148361A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-12-30 2006-07-01 2006-12-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-12-30 2010-07-01 2010-12-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-12-30 2014-07-01 2014-12-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag