18. Utilisation du Yocto-RangeFinder en Delphi
attraper
les
exceptions
à
chaque
ligne
de
code.
Il
suffit
d'appeler
la
fonction
pour commuter la librairie dans un mode où les exceptions de
YAPI.DisableExceptions()
chaque fonction sont systématiquement remplacées par des valeurs de retour particulières, qui
peuvent être testées par l'appelant lorsque c'est pertinent. Le nom de la valeur de retour en cas
d'erreur pour chaque fonction est systématiquement documenté dans la référence de la librairie. Il
suit
toujours
la
même
logique:
une
méthode
retournera
une
valeur
get_state()
, une méthode
retournera une valeur
NomDeClasse.STATE_INVALID
get_currentValue
, etc. Dans tous les cas, la valeur retournée sera du
NomDeClasse.CURRENTVALUE_INVALID
type attendu, et ne sera pas un pointeur nul qui risquerait de faire crasher votre programme. Au pire,
si vous affichez la valeur sans la tester, elle sera hors du cadre attendu pour la valeur retournée.
Dans le cas de fonctions qui ne retournent à priori pas d'information, la valeur de retour sera
si tout va bien, et un code d'erreur différent en cas d'échec.
YAPI.SUCCESS
Quand vous travaillez sans les exceptions, il est possible d'obtenir un code d'erreur et un message
expliquant l'origine de l'erreur en le demandant à l'objet qui a retourné une erreur à l'aide des
méthodes
et
. Ce sont les même informations qui auraient été
errType()
errMessage()
associées à l'exception si elles avaient été actives.
www.yoctopuce.com
145