### Question:
Catalog { public DbFile getDbFile(int tableid) throws NoSuchElementException { if(!isIdValid(tableid)){ throw new IllegalArgumentException("id不合法"); } return tables.get(tableid).dbFile; } Catalog(); void addTable(DbFile file, String name, String pkeyField); void addTable(DbFile file, String name); void addTable(DbFile file); int getTableId(String name); TupleDesc getTupleDesc(int tableid); DbFile getDbFile(int tableid); String getPrimaryKey(int tableid); Iterator<Integer> tableIdIterator(); String getTableName(int id); void clear(); void loadSchema(String catalogFile);  }### Answer:
@Test public void getDbFile() throws Exception { DbFile f = Database.getCatalog().getDbFile(-1); assertEquals(-1, f.getId()); }