throw Exception when unknown