...

Lezione13_Errori

by user

on
Category: Documents
23

views

Report

Comments

Transcript

Lezione13_Errori
Evitare gli errori
(o almeno provarci)
Roberto Bruni e Daniela Giorgetti
Bug
• BUG = Errore in un programma che può
compromettere il corretto svolgimento dei compiti
designati
• Praticamente impossibile evitare di commetterne nei
linguaggi di programmazione ordinari
• Decisamente impossibile nel caso di script per web,
visto che nuove piattaforme e browser emergono in
continuazione (e le versioni esistenti si evolvono)
• Possiamo usare delle tecniche per limitarli, scovarli
e eliminarli
Bruni e Giorgetti
2
Buone pratiche di programmazione
• indentare il programma per favorire leggibilità
• commentare i programmi
• usare sempre “;” alla fine dei comandi
– migliora la leggibilità
– aiuta il browser a segnalarvi gli errori
• dichiarare le variabili con var
• definire piccole funzioni per ogni attività piuttosto
che una funzione unica e complicata
• sviluppare gli script per fasi, testandoli
accuratamente ad ogni fase
Bruni e Giorgetti
3
Evitare gli errori più comuni
• errori di sintassi
– attenzione a maiuscole/minuscole
• assegnamenti e uguaglianze
– ricordatevi la differenza tra =, == e ===
• variabili locali e globali
– meglio usare sempre nomi diversi e significativi
– non usare mai lo stesso nome per una variabile e una funzione (o
come valore dell’attributo name o id di un tag)
• usare gli oggetti correttamente
• attenzione anche al codice HTML!
– sono disponibili tool per verifica automatica del codice HTML
Bruni e Giorgetti
4
Strumenti di debugging
• attivare la segnalazione degli errori in IE
• usare la console JS in NN
– Michael Moncur, autore di “Teach yopurself JS in 24 hours” ha
scritto una console JS in JS che quindi può essere usata anche in IE
• http://www.jsworkshop.com
• leggere attentamente le informazioni segnalate
• usare alert o document.write per visualizzare i valori
delle variabili nei punti dove si sospetta sia nascosto il bug
• usare il debugger JS di Netscape
– http://developer.netscape.com/software/jsdebug (NN4+)
Bruni e Giorgetti
5
Fly UP