Exception handling is used as a fundamental error-reporting mechanism.
In the event of any errors during the method execution the exception derived from Exception
is thrown.
Errors that are detected in broadcast listener thread are reported via ErrorListener event listener.