In "corporate" projects, exceptions are often categorized as
As technical exceptions usually have a wide application range (eg.
DataAccessExceptions), their stacktraces help finding out the exact technical context in which they occurred.
However, for business exceptions, which are often more specific (eg.
AuthenticationException) and whose origin in the code is well known, stacktraces are usually useless - but still expensive to generate. What would be more interesting though, is the _business context_ in which they occurred ; for example, knowing that the system failed while processing order #42's payment as part of the daily book-keeping batch is an important information.