New exceptions types
change exceptions thrown
Change exceptions again