add exception.c