Validacions
Especialment a l’entrada de dades.
Elements a considerar
Com validar
- Fer validacions pròpies
- Gestionar excepcions
Moltes vegades és convenient utilitzar les dues.
Com corregir
- Demanar una nova entrada
- Assignar un valor per defecte. Perillós!
Com avisar de l’error
- No avisar
- Missatge
- Aixecar excepció
Flux del programa
- Ha d’aturar-se en l’error
- Ha de continuar
Estratègies a seguir
No validar
Suposem que l’entrada és correcta. Ja saltarà si hi ha algun problema…
Fàcil i perillós. Només per als nostres programes. En anglès quick and dirty.
Validar i corregir
Es fan les comprovacions oportunes i després s’actua per corregir l’error dintre del mateix programa/funció.
Interessant si nosaltres control·lem tot el programa o és per algú altre. En la major part de programes de Python no paga la pena.
Validar i actuar
Es fan les comprovacions, s’avisa i s’atura el programa.
Molt interessant. També per als nostres programes. Tampoc sense dedicar molts recursos.
Validar i avisar
L’avís pot ser en forma de missatge (perillós) o s’aixeca una excepció.
És la forma de treballar en projecte complexos. Ens assegurem que cada part del programa funciona correctament i si ha algun error s’avisa per a que altres parts gestionin l’error.