If you delete files from a project, the catalog might contain obsolete data from those files. If you move code from one file to another file, the catalog might still have records pointing to the old location. Catalogs are designed to be disposable. Whenever necessary, you can rebuild a catalog from its definition.