Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Marco Comini
2021-11-02
Javascript: gestione delle eccezioni
In Javascript si possono gestire a programma le situazioni eccezionali (come gli
errori).
Si utilizza il costrutto try stmt1 catch ( err ) stmt2 finally stmt3 .
L’istruzione try consente di definire un comando/blocco di codice in cui si
vuole “intercettare” eventuali eccezioni durante l’esecuzione.
L’istruzione catch consente di definire un blocco di codice da eseguire se si
verifica un eccezione nel blocco try . In caso di eccezione si lega la variabile
err al messaggio dell’eccezione prima di eseguire stmt2 .
L’istruzione finally consente di eseguire del codice, dopo aver eseguito o
tutta la try o catch , indipendentemente dal risultato.
Si deve utilizzare almeno una fra catch e finally .
12 try {
13 print ( la stE le me ntP lu sT en ([]));
14 }
15 catch ( error ) {
16 print ( " Something went wrong : " , error );
17 }
1 }
2 }
3 catch ( e2 ) {
4 print ( " e2 = " + e2 );
5 }
6 print ( " fine " );
Marco Comini Informatica Multimediale 2021-11-02 3 / 17
Javascript: esempi uso eccezioni/2
1 try { 2
2 try {
3 try {
4 throw " err "
5 } finally {
6 print ( " sono finally " );
7 }
8 }
9 catch ( e1 ) {
10 print ( " e1 = " + e1 );
1 }
2 }
3 catch ( e2 ) {
4 print ( " e2 = " + e2 );
5 }
6 print ( " fine " );
Marco Comini Informatica Multimediale 2021-11-02 3 / 17
Corso di Informatica Multimediale
Document Object Model HTML
Marco Comini
2021-11-02
DOM HTML: introduzione/1
Nel caricare una pagina web il browser crea un Document Object Model.
Una sua componente, il modello DOM HTML è un’interfaccia di
programmazione per il contenuto HTML.
È costruito come un albero di oggetti:
1 < html > < head > < title > My title </ title > </ head >
2 < body > <a href = " url " > My link </ title >
3 < h1 > My header </ h1 > </ body > </ html >
RUN esempio-2021-11-02-A.html
RUN esempio-2021-11-02-B.html
RUN esempio-2021-11-02-C.html
RUN esempio-2021-11-02-C.html
RUN esempio-2021-11-02-D.html
Flow Paint
Script Events
Ogni gestore di eventi viene registrato per uno specifico elemento HTML.
Si possono avere più gestori di uno stesso evento per uno stesso elemento.
Vengono eseguiti nell’ordine di registrazione.
RUN esempio-2021-11-02-E.html
Oggetti evento
Ai gestori di eventi viene passato un argomento: l’oggetto evento (event
object).
Questo oggetto ci fornisce dettagliate informazioni addizionali sull’evento
perché viene costruito dal browser in base alle caratteristiche dell’evento stesso.
Le proprietà memorizzate differiscono in base al tipo di evento.
Abbiamo però sempre la proprietà type che contiene una stringa che
identifica il tipo di evento.
La maggior parte degli oggetti evento ha la proprietà target che fa
riferimento all’elemento in cui hanno avuto origine.