Removed as many exceptions as possible from the C++ product readers