]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/trackchain.cpp
Don't crash if a train has no router
[r2c2.git] / source / libr2c2 / trackchain.cpp
index f354c6eac7054fb0d9f6c4c59f30578981e33acf..e661ed4902d5389deafda6ff6f2e7830c015595f 100644 (file)
@@ -150,7 +150,7 @@ TrackIter TrackChain::iter_for(Track &t, Direction d) const
 TrackIter TrackChain::get_end(unsigned i) const
 {
        if(i>=2)
-               throw invalid_argument("TrackChain::get_end");
+               throw out_of_range("TrackChain::get_end");
 
        if(!ends[0])
                return TrackIter();
@@ -184,7 +184,7 @@ void operator<<(LexicalConverter &conv, TrackChain::Direction dir)
        case TrackChain::UNSPECIFIED: conv.result("UNSPECIFIED"); return;
        case TrackChain::UP: conv.result("UP"); return;
        case TrackChain::DOWN: conv.result("DOWN"); return;
-       default: throw lexical_error(format("conversion of Direction(%d) to string", dir));
+       default: throw lexical_error(format("conversion of Direction(%d) to string", static_cast<int>(dir)));
        }
 }