System.SysUtils.EConvertError
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)); }