X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=nameassignment.cpp;h=641be4e626fb9c52b9035a979acd95dbe654e35a;hb=3102812d94898439646131cecdb64fc542913c87;hp=0c30898dd4085f5000a68c005ccbeee1bcd3650c;hpb=762b3e4c83e1e8e8392c1199b6482d36ee89e50f;p=mothur.git diff --git a/nameassignment.cpp b/nameassignment.cpp index 0c30898..641be4e 100644 --- a/nameassignment.cpp +++ b/nameassignment.cpp @@ -87,16 +87,35 @@ void NameAssignment::print(ostream& out){ //********************************************************************************************************************** int NameAssignment::get(string key){ - - return (*this)[key]; - + try { + map::iterator itGet = (*this).find(key); + + //if you can't find it + if (itGet == (*this).end()) { return -1; } + + return (*this)[key]; + } + catch(exception& e) { + m->errorOut(e, "NameAssignment", "get"); + exit(1); + } } //********************************************************************************************************************** string NameAssignment::get(int key){ + try { - return reverse[key]; - + map::iterator itGet = reverse.find(key); + + if (itGet == reverse.end()) { return "not found"; } + + return reverse[key]; + + } + catch(exception& e) { + m->errorOut(e, "NameAssignment", "get"); + exit(1); + } } //**********************************************************************************************************************