The special method {link-with-uscores1}[``++__exit__++``] should only raise an exception when it fails. It should never raise the provided exception, it is the caller's responsibility.
Raising this exception will make the stack trace difficult to understand.
The ``++__exit__++`` method can filter passed-in exceptions by simply returning True or False.
This rule raises an issue when:
* an ``++__exit__++`` method has a bare ``++raise++`` outside of an ``++except++`` block.
* an ``++__exit__++`` method raises the exception provided as parameter.