System.SysUtils.EConvertError

De RAD Studio API Documentation
Aller à : navigation, rechercher

System.SysUtils.ExceptionSystem.TObjectEConvertError

Delphi

EConvertError = class(Exception);

C++

class PASCALIMPLEMENTATION EConvertError : public Exception

Propriétés

Type Visibilité  Source Unité  Parent
class public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils

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