Skip to content

Commit f9968c2

Browse files
committed
Update exceptions
1 parent bee7cea commit f9968c2

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

docs/selection-parcours-entites.md

+7-5
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ Nous pouvons accessoirement ordonner les résultats et surtout encore optimiser
152152
request.setFilterExpression('"POPUL" != \'NC\'')
153153
request.addOrderBy('NOM')
154154
request.setFlags(QgsFeatureRequest.NoGeometry)
155-
# request.setSubsetOfAttributes([1, 4]) autre manière moins pratique
155+
# request.setSubsetOfAttributes([1, 4]) autre manière moins pratique, historique
156156
request.setSubsetOfAttributes(['NOM', 'POPUL'], layer.fields())
157157
for feature in layer.getFeatures(request):
158158
print('{commune} : {nombre} habitants'.format(commune=feature['NOM'], nombre=feature['POPUL']))
@@ -183,7 +183,7 @@ il faut **supprimer** la ligne `NoGeometry` si vous l'avez.
183183

184184
## Valeur NULL
185185

186-
En PyQGIS, il existe la valeur `NULL` qui peut-être présente dans la table attributaire d'une couche vecteur.
186+
En PyQGIS, il existe la valeur `NULL` qui peut être présente dans la table attributaire d'une couche vecteur.
187187

188188
```python
189189
from qgis.PyQt.QtCore import NULL
@@ -217,7 +217,7 @@ Dans le langage informatique, une exception peut-être :
217217
* levée ("raise" en anglais) pour déclencher une erreur
218218
* attrapée ("catch" en anglais, ou plutôt "except" en Python) pour traiter l'erreur
219219

220-
Essayons dans la console de faire une l'opération 10 / 2 :
220+
Essayons dans la console de faire une opération 10 / 2 :
221221

222222
```python
223223
10 / 2
@@ -241,7 +241,7 @@ Le `try` permet d'essayer le code qui suit. Le `except` permet d'attraper en fil
241241
et de traiter l'erreur si besoin.
242242

243243
Toutes les exceptions héritent de `Exception` donc le code ci-dessous fonctionne, mais n'est pas
244-
recommandé car il masque d'autres erreurs :
244+
recommandé, car il masque d'autres erreurs :
245245

246246
```python
247247
try:
@@ -260,12 +260,14 @@ except Exception:
260260
```
261261

262262
Il existe d'autres mots-clés en Python pour les exceptions comme `finally:` et `else:`.
263+
Voir [un autre tutoriel](https://fr.python-3.com/?p=3141).
263264

264265
On peut imaginer faire une fonction qui divise deux nombres et affiche le résultat
265266
dans la `QgsMessageBar` de QGIS, sans tenir compte de la division par zéro :
266267

267268
```python
268-
def diviser(a, b):
269+
def diviser(a: int, b: int):
270+
""" Divise 2 nombres et affiche le résultat dans la message bar de QGIS. """
269271
result = a / b
270272
iface.messageBar().pushMessage('Résulat', f'{a} / {b} = {result}', Qgis.Success)
271273

0 commit comments

Comments
 (0)