SysUtils.EConvertError
Contents |
Delphi-Informationen
von SysUtils.pas
EConvertError = class(Exception)
Unit: SysUtils
Typ: Klasse
Geerbte Klassen-Member: Member von SysUtils.EConvertError
C++-Informationen
von SysUtils.hpp
EConvertError = class(Exception)
Unit: SysUtils
Typ: Klasse
Geerbte Klassen-Member: Member von SysUtils.EConvertError
Klassenkonstruktoren und -destruktoren: Konstruktoren von SysUtils.EConvertError
Beschreibung
EConvertError ist die Exception-Klasse für Fehler, die bei der Konvertierung von Strings und Objekten auftreten.
EConvertError wird ausgelöst, wenn
eine Anwendung ohne Erfolg versucht, eine Ganzzahl, eine Gleitkommazahl, ein Datum oder eine Zeitangabe in einen String zu konvertieren oder umgekehrt.
eine Anwendung einer Formatierungsroutine ein ungültiges Argument übergibt.
eine Anwendung versucht, eine von TPersistent abgeleitete Komponente einer anderen von TPersistent abgeleiteten Komponente zuzuweisen, wenn eine solche Zuweisung nicht möglich ist. Beispielsweise löst der Versuch, einem Steuerelement vom Typ TEdit ein Steuerelement vom Typ TButton zuzuweisen, EConvertError aus.
In den folgenden Beispielen wird eine EConvertError-Exception bei dem Versuch ausgelöst, einen String in ein TDateTime zu konvertieren, wobei das Datum im String ungültig ist. Der Typ der Exception und die Fehlermeldung werden angezeigt.
//Delphi-Beispiel
const LF = #10; var TempDate: TDateTime; begin try TempDate := StrToDateTime('99/99/1998'); except on E: EConvertError do ShowMessage(E.ClassName + LF + E.Message);
end;
//C++ Beispiel
TDateTime TempDate; try { TempDate = StrToDateTime("99/99/1998"); } catch (EConvertError &E) { ShowMessage(AnsiString(E.ClassName()) + "\n" + AnsiString(E.Message)); }
Siehe auch
Codebeispiele