SysUtils.EConvertError

From Référence RAD Studio VCL
Jump to: navigation, search

Contents

Informations Delphi

De SysUtils.pas

EConvertError = class(Exception)


Unité : SysUtils

Type : classe

Membres de classe hérités : Membres SysUtils.EConvertError

Informations C++

De SysUtils.hpp

EConvertError = class(Exception)


Unité : SysUtils

Type : classe

Membres de classe hérités : Membres SysUtils.EConvertError

Constructeurs et destructeurs de classe : Constructeurs SysUtils.EConvertError

Description

EConvertError est la classe des exceptions pour les erreurs de conversion des chaînes et des objets.


EConvertError est déclenchée quand :

Une application échoue à convertir un entier, un flottant, une date ou une heure en une chaîne, ou à convertir une chaîne dans l'un de ces types.

Une application transmet un argument incorrect à une routine de formatage.

Une application tente d'affecter un type de composant dérivé de TPersistent à un autre type de composant dérivé de TPersistent quand une telle affectation n'est pas possible. Par exemple, EConvertError est déclenchée par la tentative d'affectation d'un contrôle TButton à un contrôle TEdit.

Dans les exemples ci-après, une exception EConvertError est déclenchée sur la tentative de conversion d'une chaîne (String) en TDateTime et que la date de la chaîne est incorrecte. Le type d'exception et le message d'erreur sont affichés.

// Exemple Delphi

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;

//Exemple C++

TDateTime TempDate; try { TempDate = StrToDateTime("99/99/1998"); } catch (EConvertError &E) { ShowMessage(AnsiString(E.ClassName()) + "\n" + AnsiString(E.Message)); }

Voir aussi

Exemples de code


Personal tools