Ich führe Code, der eine boost:bad_lexical_cast
werfen könnte, wenn ich eine Sequenz von Tokens werfe - aber ich kann nicht in den Code gehen und "die Token beiseite legen", damit ich herausfinden kann, was tatsächlich fehlgeschlagen ist.Wenn ich einen boost :: bad_lexical_cast erhalte, kann ich auf den String/das Token zugreifen, das umgewandelt werden soll?
Können Sie mit boost:bad_lexical_cast
auf die Zeichenfolge zugreifen, die sie irgendwie versucht hat zu werfen? Ich konnte nichts in seiner Definition finden, abgesehen von einigen Feldern bezüglich Typnamen, aber vielleicht fehlt mir etwas.
wenn Sie einen Code zeigen kann, würde ich zeige dir, wie ich es umgestalten würde, um dies noch lesbar zu machen. –
@RichardHodges: 'try {foo(); } catch (boost :: bad_lexical_cast & e) {/ * Was ist hier zu tun? * /} ' – einpoklum