version 2c exception handling