cleaner collect exceptions and throwAtEnd
added vararg parameter for exceptions everywhere with same name
documentation