Hacker News new | ask | show | jobs
by MathematicalArt 1915 days ago
As an example, there are only 16 categorical manifestations of software exceptions based on the following categories:

- Synchronicity, Scope, Origin

For Synchronicity we have:

- Synchronicity

- Asynchronicity

For Scope we have:

- Process-specific

- Cross-process

For Origin we have:

- Data origin

- Temporal origin

- External origin

- Process origin

Then you combine them such as "Synchronous-CrossProcess-Temporal Origin." The total is 16 ways. Even if something were somehow to be missing from this categorization scheme, it would only add a finite amount of possibilities to the permutations. Yet this taxonomy seems quite complete as is.

See: “Error Handling in Process Support Systems” by Casati & Cugola.