SysUtils.EConvertError

From RAD Studio VCL Documentation (German)
Jump to: navigation, search

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


Personal tools