Changeset 3412
- Timestamp:
- Apr 23, 2015, 1:00:30 AM (8 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/bam_header.cc
r3410 r3412 143 143 suite.err() << "error: exception: " << e.what() << "\n"; 144 144 } 145 146 try { 147 // try calling unknown ID 148 hdr.read_group("banana", "SM"); 149 suite.add(false); 150 suite.err() << "read_group(\"banana\", \"SM\") didn't throw\n"; 151 } 152 catch (utility::runtime_error& e) { 153 suite.out() << "expected exception with what(): " << e.what() << "\n"; 154 } 155 156 try { 157 // try calling unknown key 158 hdr.read_group("foo", "HM"); 159 suite.add(false); 160 suite.err() << "read_group(\"foo\", \"HM\") didn't throw\n"; 161 } 162 catch (utility::runtime_error& e) { 163 suite.out() << "expected exception with what(): " << e.what() << "\n"; 164 } 145 165 #endif 146 166 } -
trunk/yat/omic/BamHeader.cc
r3410 r3412 26 26 #include "yat/utility/Exception.h" 27 27 #include "yat/utility/split.h" 28 #include "yat/utility/stl_utility.h" 28 29 29 30 // we need to include 'sam_header.h' when compiling against libbam … … 99 100 } 100 101 } 101 if (table.empty()) 102 table[""][""]; // to avoid re-parsing 103 } 104 return table[id][key]; 102 } 103 strMap2::const_iterator line_table = table.find(id); 104 if (line_table == table.end()) { 105 std::string msg = "@" + type + ": unknown ID: '" + id + "'"; 106 throw utility::runtime_error(msg); 107 } 108 strMap::const_iterator it = line_table->second.find(key); 109 if (it == line_table->second.end()) { 110 std::string msg = "@" + type + ": unknown KEY: '" + key + "'"; 111 throw utility::runtime_error(msg); 112 } 113 return it->second; 105 114 } 106 115
Note: See TracChangeset
for help on using the changeset viewer.