++ exceptions update