Se connecter
Télécharger
Télécharger
Table des Matières
Matières
Ajouter à mes manuels
Supprimer de mes manuels
Partager
L'URL de cette page:
Lien HTML:
Marquer une page
Ajouter
Manuel sera automatiquement ajouté à "Mes manuels"
Imprimer la page
×
Signet ajouté
×
Ajouté à mes manuels
Manuels
Marques
Yoctopuce Manuels
Unités de contrôle
Yocto-PowerRelay-V2
Mode d'emploi
Gestion Des Erreurs - Yoctopuce Yocto-PowerRelay-V2 Mode D'emploi
Masquer les pouces
1
2
Table Des Matières
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
page
de
357
Allez
/
357
Matières
Table des Matières
Signets
Table des Matières
Publicité
{
public
class
Demo
{
public
string
public override async Task<int> Run()
{
YModule
m;
try {
await YAPI.RegisterHub(HubURL);
WriteLine("Device
m
= YModule.FirstModule();
while
(m
!= null) {
WriteLine(await m.get_serialNumber()
m
= m.nextModule();
}
} catch
(YAPI_Exception
WriteLine("Error:"
}
YAPI.FreeAPI();
return 0;
}
}
}
18.7. Gestion des erreurs
Lorsque vous implémentez un programme qui doit interagir avec des modules USB, vous ne pouvez
pas faire abstraction de la gestion des erreurs. Il y aura forcément une occasion où un utilisateur
aura débranché le périphérique, soit avant de lancer le programme, soit même en pleine opération.
La librairie Yoctopuce est prévue pour vous aider à supporter ce genre de comportements, mais
votre code doit néanmoins être fait pour se comporter au mieux pour interpréter les erreurs signalées
par la librairie.
La manière la plus simple de contourner le problème est celle que nous avons employé pour les
petits exemples précédents de ce chapitre: avant d'accéder à un module, on vérifie qu'il est en ligne
avec la méthode
isOnline()
seconde nécessaire à exécuter les lignes de code suivantes. Ce n'est pas parfait, mais ça peut
suffire dans certains cas. Il faut toutefois être conscient qu'on ne peut pas totalement exclure une
erreur se produisant après le
Dans la librairie Universal Windows Platform, le traitement d'erreur est implémenté au moyen
d'exceptions. Vous devrez donc intercepter et traiter correctement ces exceptions si vous souhaitez
avoir un projet fiable qui ne crashera pas des que vous débrancherez un module.
Les exceptions lancées de la librairie sont toujours de type YAPI_Exception, ce qui permet
facilement de les séparer des autres exceptions dans un bloc
Exemple:
try {
....
} catch
(YAPI_Exception
Debug.WriteLine("Exception from Yoctopuce lib:"
} catch
(Exception
Debug.WriteLine("Other exceptions :"
}
www.yoctopuce.com
18. Utilisation du Yocto-PowerRelay-V2 avec Universal Windows Platform
:
DemoBase
HubURL
{ get; set; }
list");
+
" ("
+ await m.get_productName() + ")");
ex) {
+ ex.Message);
et on suppose ensuite qu'il va y rester pendant la fraction de
isOnline()
ex) {
ex) {
, qui pourrait faire planter le programme.
try{...} catch{...}
+ ex.Message);
+ ex.Message);
.
141
Table des
Matières
Page
Précédent
e
Page
Suivant
e
1
...
146
147
148
149
Publicité
Table des Matières
Manuels Connexes pour Yoctopuce Yocto-PowerRelay-V2
Unités de contrôle Yoctopuce Yocto-PT100 Mode D'emploi
(487 pages)
Unités de contrôle Yoctopuce Yocto-Color Mode D'emploi
(279 pages)
Unités de contrôle Yoctopuce Yocto-Serial Mode D'emploi
(708 pages)
Unités de contrôle Yoctopuce Yocto-Meteo Mode D'emploi
(508 pages)
Unités de contrôle Yoctopuce Yocto-MaxiDisplay Mode D'emploi
Module électronique (542 pages)
Unités de contrôle Yoctopuce Yocto-3D-V2 Mode D'emploi
Module électronique de 51x20mm qui dispose d'un accéléromètre, d'un gyroscope et d'un magnétomètre (875 pages)
Unités de contrôle Yoctopuce YoctoHub-Ethernet Mode D'emploi
(260 pages)
Unités de contrôle Yoctopuce Yocto-RangeFinder Mode D'emploi
(656 pages)
Unités de contrôle Yoctopuce Yocto-Demo Mode D'emploi
(231 pages)
Unités de contrôle Yoctopuce Yocto-I2C Mode D'emploi
(708 pages)
Unités de contrôle Yoctopuce Yocto-Temperature-IR Mode D'emploi
(538 pages)
Unités de contrôle Yoctopuce YoctoHub-GSM-2G Mode D'emploi
(512 pages)
Unités de contrôle Yoctopuce YoctoHub-Wireless-g Mode D'emploi
(396 pages)
Unités de contrôle Yoctopuce YoctoHub-Shield Mode D'emploi
(14 pages)
Unités de contrôle Yoctopuce Yocto-Humidity Mode D'emploi
Permet de mesurer par usb à la fois la température et le taux d'humiditée relative (81 pages)
Unités de contrôle Yoctopuce Yocto-4-20mA-Tx Mode D'emploi
(338 pages)
Contenu connexe pour Yoctopuce Yocto-PowerRelay-V2
Yocto-4-20mA-Tx Gestion Des Erreurs
Yoctopuce Yocto-4-20mA-Tx
Yocto-0-10V-Tx Gestion Des Erreurs
Yoctopuce Yocto-0-10V-Tx
Yocto-Humidity Gestion Des Erreurs
Yoctopuce Yocto-Humidity
Yocto-I2C Gestion Des Erreurs
Yoctopuce Yocto-I2C
Yocto-Temperature-IR Gestion Des Erreurs
Yoctopuce Yocto-Temperature-IR
Yocto-Demo Gestion Des Erreurs
Yoctopuce Yocto-Demo
Yocto-RangeFinder Gestion Des Erreurs
Yoctopuce Yocto-RangeFinder
Yocto-3D-V2 Gestion Des Erreurs
Yoctopuce Yocto-3D-V2
Yocto-MaxiDisplay Gestion Des Erreurs
Yoctopuce Yocto-MaxiDisplay
Yocto-Meteo Gestion Des Erreurs
Yoctopuce Yocto-Meteo
Yocto-PT100 Gestion Des Erreurs
Yoctopuce Yocto-PT100
Yocto-Serial Gestion Des Erreurs
Yoctopuce Yocto-Serial
Yocto-Color Gestion Des Erreurs
Yoctopuce Yocto-Color
YoctoHub-Wireless-g Localisation Des Modules
Yoctopuce YoctoHub-Wireless-g
YoctoHub-Ethernet Localisation Des Modules
Yoctopuce YoctoHub-Ethernet
Table des Matières
Imprimer
Renommer le signet
Supprimer le signet?
Supprimer de mes manuels?
Connexion
Se connecter
OU
Se connecter avec Facebook
Se connecter avec Google
Télécharger le manuel
Télécharger depuis le disque dur
Télécharger depuis l'URL