Mögliche Duplizieren:
How to print message from caught exception?Wohin geht der Text in einer geworfenen Ausnahme?
Entschuldigt, wenn diese grundlegende oder dupliziert ist - ich habe zuerst mehrere Suchen, aber nichts gefunden, die diese beantwortet.
Wenn ich etwas tun Grund wie:
throw exception("This thing didn't work");
Wo kann ich das gesehen? Die Zeichenfolge wird nicht in der Ausgabekonsole, in der Stapelprotokollierung oder in einer der mit dem Projekt verknüpften .log-Dateien angezeigt. Ich frage mich, warum ich dort überhaupt eine Schnur hinlege, wenn sie nirgendwo zu sehen ist. Ich kann natürlich die Stack-Trace benutzen, um zu sehen, wo es explodiert ist, aber das verhindert den Zweck, Ausnahmen zu haben.
In Java, wenn ich es eine Zeichenfolge gebe, werde ich irgendwo in der Ausgabe diese Zeichenfolge sehen. Ich frage mich nur, ob es möglich ist, dieses Verhalten in C++ zu reproduzieren.
Ich denke, es kann gesehen werden, wenn die Ausnahme abgefangen wird. Abgesehen davon, wahrscheinlich Crash-Dump? – nhahtdh
Sie * sind * die Ausnahme fangen, bist du? –
Technisch ist das nicht gültig. Sie verwenden einen Fehler in der MS-Bibliothek (std :: exception hat keinen Konstruktor, der eine Zeichenfolge akzeptiert). Aber Ihr Punkt ist gültig, wenn Sie zu 'std :: runtime_error wechseln (" Diese Sache hat nicht funktioniert "). –