.. _misplaced-bare-raise:

misplaced-bare-raise / E0704
============================

**Message emitted:**

The raise statement is not inside an except clause

**Description:**

*Used when a bare raise is not used inside an except clause. This generates an error, since there are no active exceptions to be reraised. An exception to this rule is represented by a bare raise inside a finally clause, which might work, as long as an exception is raised inside the try block, but it is nevertheless a code smell that must not be relied upon.*

**Problematic code:**

.. literalinclude:: /data/messages/m/misplaced-bare-raise/bad.py
   :language: python

**Correct code:**

.. literalinclude:: /data/messages/m/misplaced-bare-raise/good.py
   :language: python



Created by the `exceptions <https://github.com/PyCQA/pylint/blob/main/pylint/checkers/exceptions.py>`__ checker.