what if `fin.close()` throws `IOException`?