Let SignalException find raise not only in begin sections.
Refactor SignalException.