make all errows throw exceptions
revise and reorganize Changes for exceptions and testing work
clarify that the exception change provides consistency