Universita di Camerino

Slides:



Advertisements
Presentazioni simili
Java base V: La gestione delle Eccezioni
Advertisements

Programmazione in Java
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A2 Java: le basi del linguaggio.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Selezione A. Ferrari.
Universita di Camerino
Universita di Camerino
Informatica 2 Lezione 4 Corso di laurea in matematica Informatica 2 Dott. Ing. Leonardo Vito Corso di laurea matematica indirizzo matematica per le applicazioni.
LIP: 4 Aprile 2008 ECCEZIONI. Eccezioni Come si definiscono eccezioni Come si lanciano Come si gestiscono (gestione esplicita o di default)
LIP: 19 Aprile Contenuto Soluzione Compitino Tipo di dato MultiSet, estensione con sottoclasse.
Gestione del processore
Semantica Operazionale di un frammento di Java: lo stato
Fondamenti di Informatica I a.a Il linguaggio C Il preprocessore La sostituzione di macro Le compilazioni condizionali Linclusione di file C.
Elementi di PL/SQL.
Eccezioni Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA Uff
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Laboratorio di Linguaggi lezione VIII Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
Fisica computazionale I - 21 OPERATORI. Fisica computazionale I - 22 OGGETTI Gli oggetti sono strutture di dati che possono essere create, attraverso.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 11 (19 novembre 2008) Programmazione in Java: controllo del flusso (iterazione)
Corso di Laurea in Biotecnologie Informatica (Programmazione)
AA 2005/06 Informatica Programmazione M.A. Alberti-L. Capra 1 Le eccezioni in Java Programmazione Corso di laurea in Informatica.
Programmazione II: Tecniche Avanzate. (A.A. 1999/2000) - Lezione 6 1 Estensione di classi: il Contratto INTERFACCIA E REALIZZAZIONE Che cosa realizza una.
Lezione 4: Costrutti Condizionali Prof. Raffaele Montella.
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
AA2003/04 © M.A. Alberti Programmazione Eccezioni 1 Le eccezioni in Java Programmazione Corso di laurea in Informatica.
Istruzioni di selezione in Java Programmazione Corso di laurea in Informatica.
Eccezioni.
Concetti di informatica e fondamenti di Java, 4 ed.Apogeo ©2007 Capitolo 11 Ingresso/uscita e gestione delle eccezioni Cay S. Horstmann Concetti di informatica.
Strutture dei sistemi di calcolo Funzionamento di un sistema di calcolo Struttura di I/O Struttura della memoria Gerarchia delle memorie Architetture di.
1 LINUX: struttura generale The layers of a UNIX system. User Interface.
Strutture di controllo in C -- Flow Chart --
Espressioni condizionali
Lezione XII Laboratorio di Programmazione. Eccezioni Per la gestione di operazioni che possono non andare a buon fine il C++ mette a disposizione un sistema.
Le funzioni a tempo di esecuzione
GESTIONE DEGLI ERRORI Spesso vi sono istruzioni critiche, che in certi casi possono produrre errori. Lapproccio classico consiste nellinse- rire controlli.
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Gestione degli errori, delegates,eventi 1. Eccezione – Situazione anomala che potrebbe avvenire durante lesecuzione del programma – try{…}catch(…){…}finally{…}
Namespaces 1. Utilizzati per contenere tipi (classi, strutture, interfacce … ) ed altri namespaces La Class Library è organizzata gerarchicamente mediante.
Il linguaggio C Le funzioni C Language Il passaggio dei parametri
1 Scheduling in Windows 2000 Un thread entra in modalità kernel e chiama lo scheduler quando: Si blocca su un oggetto di sincronizzazione (semaforo, mutex,
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Laboratorio di Linguaggi lezione VII: variabili Globali e Locali Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali.
Classi ed Ereditarietà in Python
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA FINALE DEL 21 MAGGIO 2007 NOME: COGNOME: ________________________________________________________________________________.
Corso JAVA Lezione n° 12 Istituto Statale di Istruzione Superiore “F. Enriques”
Le eccezioni F. Bombi 01/11/ Errori e situazioni impreviste situazioni eccezionali In un programma situazioni eccezionali possono.
Threads.
Astrazione procedurale ed eccezioni
Argomenti della lezione
Ereditarieta’. Contenuti Introduciamo un meccanismo fondamentale di Java: l’ereditarieta’ Permette di estendere classi gia’ definite (ovvero di definire.
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Eccezioni Metodi parziali Eccezioni: Usi e Metodi parziali Eccezioni: rimuovere i requires Eccezioni: rimuovere i requires Eccezioni: definizione, sollevamento,
Sottoprogrammi e funzioni
Capitolo 12 Thread Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
1 Eccezioni in Java. 2 Ricordiamo che 4 una procedura può terminare –normalmente, ritornando un risultato –in modo eccezionale ci possono essere diverse.
1 Progettazione dettagliata di un Tipo di Dato Astratto: l’ambiente di metodi.
Introduzione Laboratorio di Calcolo Corso di Laurea in Fisica Università degli Studi di Roma “La Sapienza”
10/12/2004Laboratorio di Programmazione - Luca Tesei1 Gestione delle eccezioni.
1 Progettare un Tipo di Dato Astratto. 2 Scelte di Progetto (astrazione) 4 Caratteristiche degli oggetti –Modificabilità 4 Scelta delle operazioni –Realizzare.
1 Astrazione procedurale ed Eccezioni. 2 Procedure stand alone 4 indipendenti da specifici oggetti 4 come si realizzano in Java –metodi statici definiti.
Programmazione in Java. Classi I programmi in Java consistono di classi. Le classi consentono di definire: collezioni di procedure (metodi statici) tipi.
LIP: 22 Marzo 2005 Eccezioni. Eccezioni-Richiami Come si definiscono eccezioni Come si lanciano Come si gestiscono (gestione esplicita o di default)
Elementi di PL/SQL. Pl/Sql Il PL/SQL (Procedural Language/Structured Query Language) è un linguaggio di programmazione procedurale di Oracle che costituisce.
EVENTI Gli eventi sono delle azioni che possono essere identificate da javascript. 1 - onMouseOver, che viene messo in atto quando l'utente fa scorrere.
1 Metodo I metodi sono uno strumento che i programmatori usano per strutturare i programmi, sia per renderli più facili da capire che per permettere il.
1 Input / Output Spesso un programma deve acquisire dati da una sorgente esterna o inviare informazioni a una destinazione esterna. L’informazione puo’
Diagramma degli Stati. Diagramma degli Stati … Definizione è un grafico con nodi ed archi in cui i nodi rappresentano gli stati di una classe e gli archi,
Eccezioni in Java. Le eccezioni in Java Exception handling: insieme di costrutti e regole sintattiche e semantiche presenti nel linguaggio allo scopo.
Transcript della presentazione:

Universita di Camerino Corso di laurea in matematica Informatica 2 Dott. Ing. Leonardo Vito Corso di laurea matematica indirizzo matematica per le applicazioni gestionali ed economiche indirizzo matematica per le applicazioni tecnologiche e dell’ingegneria Corso di laurea specialistica in matematica e applicazioni indirizzo matematica Informatica 2 Lezione 7

Informatica 2 Lezione 7

Eccezioni L’istruzione try/catch La propagazione dell’eccezioni Intercettare e gestire eccezioni Informatica 2 Lezione 7

Eccezioni in breve Un’eccezione è un oggetto che descrive una situazione anomala o di errore L’eccezioni vengono lanciate da una parte di un programma e possono essere raccolte e gestite da altre parti del programma Un programma può perciò essere suddiviso nel normale flusso d’esecuzione e in quello eccezionale Anche un errore è rappresentato come un oggetto Java, ma solitamente rappresenta una situazione non recuperabile e da non gestire Informatica 2 Lezione 7

Gestire l’eccezioni Ci sono 3 modi per gestire l’eccezioni: Ignorarle Gestirle quando avvengono Gestirle altrove nel programma La scelta del modo di gestire gli eventi anomali o eccezionali è un’importante caratteristica del disegno del programma Informatica 2 Lezione 7

Ignorare l’eccezioni Se un’eccezione è ignorata da un programma, questo terminerà producendo un messaggio opportuno Il messaggio mostra la traccia dello stack delle chiamate dei metodi con l’indicazione: dell’errore della linea in cui l’eccezione si è verificata dellle chiamate di metodi che hanno portato all’eccezione Zero.java può causare un’eccezione java.lang.ArithmeticException: / by zero at Zero.calcolaQuoziente(Zero.java:29) at Zero.main(Zero.java:21) Exception in thread "main" Process Exit... Informatica 2 Lezione 7

L’istruzione try Si tenta di eseguire il codice e si intercetta un’eccezione si poine rimedio try { blocco_1 } catch (tipo_eccezione identificatore) blocco_2 L’istruzione try identifica un blocco d’istruzioni in cui può verificarsi un’eccezione Informatica 2 Lezione 7

La clausola catch Un blocco try è seguito da una o più clausole catch, che specificano quali eccezioni vengono gestite Ogni clausola catch corrisponde a un tipo di eccezione sollevata Quando si verifica un’eccezione, la computazione continua con la prima clausola che corrisponde all’eccezione sollevata Informatica 2 Lezione 7

La clausola finally Un’istruzione try può avere una clausola finally opzionale Se non viene sollevata nessuna eccezione, le istruzioni nella clausola finally vengono eseguite dopo che si è concluso il blocco try Se si verifica un’eccezione, le istruzioni nella clausola finally vengono eseguite dopo le istruzioni della clausola catch appropriata Informatica 2 Lezione 7

Propagazione dell’eccezioni Se l’eccezione non viene intercettata e gestita dove si verifica, può ancora essere trattata a un livello più esterno L’eccezioni si propagano attraverso la gerarchia delle chiamate di metodi finché non vengono intercettate e gestite Perchè si possa gestire l’eccezione occorre che il metodo in cui si può verificare sia contenuto in un blocco try che possieda una clausola catch appropriata Informatica 2 Lezione 7

L’istruzione throw Un programmatore può definire un’eccezione estendendo una classe La classe Exception o una sua sottoclasse nella gerarchia L’eccezioni vengono sollevate con l’istruzione throw Solitamente un’istruzione throw è inclusa in un’istruzione if che valuta una condizione per verificare se deve essere sollevata l’eccezione Informatica 2 Lezione 7

La gerarchia di classi delle eccezioni Object Throwable Eccezioni non controllate Exception Error RuntimeException LinkageError ArthemticException Virtual MachineError IndexOutOfBoundException NullPointerException AWTError NoSuchMethodException ClassNotFoundException Informatica 2 Lezione 7

Eccezioni controllate Un’eccezione può essere controllata o non controllata Un’eccezione controllata può essere sollevata solo in un blocco try o in un metodo che dichiara di poter lanciare un’eccezione di quel tipo con la clausola throw Il compilatore segnala se un’eccezione controllata non viene gestita propriamente Un’eccezione non controllata non richiede una gestione esplicita con la clausola throw Informatica 2 Lezione 7

Eccezioni non controllate L’eccezioni non controllate in Java sono quelle che si verificano a run time Tutte le altre sono controllate Informatica 2 Lezione 7