exception handling angepasst