<commit_before>RFC 0205: All exceptions can be chained optionally
========================================================================
$Id: template.txt 5001 2005-04-18 12:10:58Z friebe $

@authors: kiesel
@created: Wed Nov 24 08:08:26     2010
@status: draft
@category: <core>
@target: 5.8

Scope of Change
---------------
Existing functionality of the lang.ChainedException will be moved into
the XP framework's base exception class lang.Throwable.

As result, all exceptions can have an optional causing exception
attached to them.

Rationale
---------
Only when every exception can have a causing exception attached to it,
one can easily make use of it in all circumstances. By now, when such
funcionality is required, the exception class in question must be modified
to inherit lang.ChainedException. Most of the time, it cannot be fore-
seen whether this is required or not at the time of writing the
exception class.


Functionality
-------------
+ Move code from lang.ChainedException into lang.Throwable
+ Make lang.ChainedException be empty
+ Deprecate lang.ChainedException for XP 5.9

Security considerations
-----------------------

Speed impact
------------
A new member "cause" will be added to lang.Throwable, so this will consume<commit_msg>- Target at 5.8.1<commit_after>RFC 0205: All exceptions can be chained optionally
========================================================================
$Id: template.txt 5001 2005-04-18 12:10:58Z friebe $

@authors: kiesel
@created: Wed Nov 24 08:08:26     2010
@status: draft
@category: <core>
@target: 5.8.1

Scope of Change
---------------
Existing functionality of the lang.ChainedException will be moved into
the XP framework's base exception class lang.Throwable.

As result, all exceptions can have an optional causing exception
attached to them.

Rationale
---------
Only when every exception can have a causing exception attached to it,
one can easily make use of it in all circumstances. By now, when such
funcionality is required, the exception class in question must be modified
to inherit lang.ChainedException. Most of the time, it cannot be fore-
seen whether this is required or not at the time of writing the
exception class.


Functionality
-------------
* Move code from lang.ChainedException into lang.Throwable
* Make lang.ChainedException be empty
* Deprecate lang.ChainedException for XP 5.9

Security considerations
-----------------------
n/a

Speed impact
------------
A new member "cause" will be added to lang.Throwable, so this will consume
{'fraction_non_alphanumeric': 0.15824782951854774, 'fraction_numerical': 0.03157063930544594, 'mean_word_length': 3.625912408759124, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1306225', 'n_tokens_mistral': 709, 'n_tokens_neox': 632, 'n_words': 319}