Wie komme ich an die Exception-Meldung heran?



  • Hallo,
    ich stelle in einem try-Block eine Verbindung zu einer MSSQL-DB her. Wenn dieser Versuch fehl schlägt, melde ich das im catch-Block. Aber wie kann ich in meiner Meldung den Exception-Grund angeben?

    Gruß Torsten



  • Hi!
    Da eine fehlgeschlagene Verbindung wohl keine Exception auslösen wird, bist du mit try/catch auf dem falschen Weg.
    Schau mal in die Hilfe und sieh nach, ob die Verbindungs-Funktion einen Rückgabewert hat. Der ist sicher bool oder int. Damit kannst du dann prüfen, ob die Verbindung geklappt hat oder eben nicht und dementsprechend handeln.

    //Edit: Bin mir da ziemlich sicher, ansonsten verbessert mich!



  • Hi Christian,
    ich provoziere eine Exception beim Verbindungsaufbau, weil ich den Connection-String weg lasse. Es geht mir nur darum, den Exception-Text zu erhalten und in meinem catch-Block per Message auszugeben.

    Gruß Torsten



  • Hallo

    Wo ist das problem?

    // VCL-Exception
    ...
    catch(Exception& ex)
    {
      String x = ex.Message;
    }
    
    //C++ Exception
    ...
    catch(std::exception& ex)
    {
      String x = ex.what().c_str();
    }
    

    bis bald
    akari



  • Danke, genau das war's.

    Gruß Torsten


Anmelden zum Antworten