Patent ID: 8122366

Claim:
A system, comprising: at least one computing device including at least one processor; a program maintained in a memory accessible to the at least one computing device; and logic executable in the at least one computing device configured to: analyze the program to determine exception-handling information about exception-handling constructs within the program and relationships between the exception-handling constructs within the program; generate a graphical user interface (GUI) based upon the exception-handling information, the GUI including a qualitative view of the exception-handling constructs within the program, wherein the qualitative view includes a matrix that represents throw-catch relationships of the exception-handling constructs at a package level, a flow view of the exception-handling constructs within the program, wherein the flow view includes an exception-flow graph that graphically represents type-throw-catch relationships of the exception-handling constructs, and a contextual view of the exception-handling constructs within the program, wherein the contextual view includes an exception-propagation graph of a catch-throw relationship of the exception-handling constructs, the exception-propagation graph embedded within a hierarchical representation of the source code of the program; and provide the GUI for display on a display device.