added FileException class