56789:;<( !"#$%&'%()$(*+$,-../(0!+!( %( %11%2$/&$( .()"+)&%/&+%0,%/+"1+,22,3("'&%
|
|
- Renzo Boscolo
- 8 anni fa
- Visualizzazioni
Transcript
1 !"#$%&'%()$(*+$,-../(0!+!( %( %11%2$/&$(!"#$%!&'()%*&++,+&-%%!"#$%&'"(()("*+,#$'"&$ :;<(.()"+)&%/&+%0,%/+"1+,22,3("'&%
2 B4C4%7(%D4E<F% GHI&%B,8,%H96"+(,0J%:K,8,$)9'$A"2L7"A)L5""M)L696"+(,0=>% %G/0".1)2)./,-3($)4%.)(".5()676)4.8,$!"%.'3(.5(38()99"(%.:03.:)#-.-3.,%".-0".1)2). 5(38()99$#8.4)#8,)8".-3.6(")-".)554$6)73#%&./0";.$#64,!".0,#!("!%.3'.63954"-"<.:3(=$#8. B4C4%4P;%:K,8,$)9'$A"2LK,8,)&LOL7"A)L,/(=>% %A".B554$6)73#.C(38()99$#8.D#-"(')6".!"#<.%3#3.38#$.$#%$"9".!$.5(36"!,(".!$%53#$E$4$<.$#. 8"#"(".()88(,55)-".).'3(9)(".,#.%"-.!$.%-(,9"#7.%5"6$F6$.5"(.,#.!"-"(9$#) $-3&. Q;D.;F% GHI('M('1%('%B,8,JR%D+9A&%<AM&0%:SSS$5+9A&&AM&0$A"2=>% Q;TNF% %SSS$2"M,5U6&$(6R%+(8()6,%(6,0(,',%)9%B,8,% C&+)("'&%,#9,0&%7(%B4C4%:V&55+,("%WXYX=F% %B,8,%E<%!&8&0"/2&'6%N(6%:B!N=%%O%9/7,6&%YZ% /&+%7&#,10(%I#/FLLK,8,$)9'$A"2LK,8,)&LOLV&,69+&)$K)/%
3 0('19,11("%)A+(#"%('%B4C4$%\]A(,02&'6&%%)A&06"%7,%E\T$%:1+,69(6"=>% B^+&,6"+%:FFFGJI6:5H86GI89=R%V,A(0&%&%0&11&+"$% PACKAGE VIEW FILE VIEW OUTPUT
4 `1'(%,//0(A,3("'&%7&8&%&))&+&%,))"A(,6,%,7%9'%a"+M)/,A&L/+"1&#"$% ^+&,+&%(0%'9"8"%P+"K&A6$%*(0&%[b%T&S%[b%P+"K&A6% E&0&3("',+&%G<2/6U%P+"K&A6J% EA&10(&+&%7"8&%),08,+&%(0%/+"1&#"$% 4))&1',+&%9'%'"2&%,0%/+"1&#"$%Gc&00"a"+07J$% `N$% ^+&,+&%(0%d0&%A"'6&'&'6&%(0%A"7(A&$% E&0&3("',+&%*(0&%[b%T&Se%:)A&10(&+&%(0%6,5%G*(0&)J=>% EA&10(&+&%GB,8,%*(0&J%!,+&%9'%'"2&%,0%d0&%:A"'%&)6&')("'&%$K,8,=>% `N% Assicurarsi che sia selezionato Add to Project
5 ^+&,+&%(0%d0&%7&0%A"7(A&$% ;'%*(0&C(&S%)&0&3("',+&%(0%S"+M)/,A&%,//&',%A+&,6"$% <%('7(8(79,+&%(0%d0&%A+&,6"$% EA+(8&+&%(0%A"7(A&$% public class Hello { public static void main(string[] args){ System.out.println("Hello World!");
6 public class Hello { 016:5H86(K(L:@@8(M86@C(O( public static void main(string[] args){ if (args.length >= 1) { System.out.println("Hello " + args[0] + "!"); else { System.out.println("Hello World!"); 016:5H86(K(L:@@8(M86@C( ^"2/(0,+&%&7%&)&19(+&$% ^0(AM%)9%G^"2/(0&%P+"K&A6J%:+(AI(&7&%(0%),08,6,11("%7&0%d0&=$% ^0(AM%)9%G<f&A96&%P+"K&A6J%$% Execute project Compile project Output dell esecuzione Output della compilazione e dell esecuzione
7 Selezionare Configuration dal menu del bottone Execute Project Selezionare la configurazione di Default e Edit Selezionare l applicazione di Default e Edit Selezionare il tab Parameters e cliccare su Prompt for 016:5H86(K(L:@@8(M86@C( 400,%)9AA&))(8,%&)&A93("'&R%8&++_%AI(&)6"%7(%(')&+(+&%10(%,+1"2&'@$%
8 <)&19(+&%(0%/+"1+,22,%7,%+(1,%7(%A"2,'7"$% 4))(A9+,+)(%AI&%(0%/&+A"+)"%7"8&%+()(&7"'"%GK,8,$&f&J%&%GK,8,A$&f&J%)(,%'&0%P4Hc%7(% )()6&2,$% Compilazione /+"79++&%&++"+($% Qh,//+"AA("%A0,))(A"%A"')()6&%'&00h(')&+(+&%A"'6+"00(%:(Ve%&0)&$$=%/&+% g,%i%9'%2"7"%7(%/+"a&7&+&%)/&))"%(')"77()v,a&'6&%/&+aij%'"'%i% V,A(0&%%/+&8&7&+&%69#&%0&%)(69,3("'(%AI&%/"6+&55&+"%/+"79++&%0h&++"+&$% Q:><6:%0h&++"+&%)/&))"%)(1'(dA,%)"0"%)6,2/,+&%,%8(7&"%9'%2&)),11("$%
9 4'3(AIj%6&'6,+&%7(%/+&8&7&+&%0&%)(69,3("'(%7(%&++"+&R%)(%6&'6,%7(%&)&19(+&% 0h"/&+,3("'&%('%9'%50"AA"%A"'6+"00,6"$% Qh&AA&3("'&%8(&'&%I5SE65H5%7,0%50"AA"%&'6+"%A9(%0h"/&+,3("'&%i%&)&19(6,e% e&%/9k%&))&+&%7:><h5%'&0%2"7"%/(l%,//+"/+(,6"$% try //operazione critica che può sollevare eccezioni catch (Exception1 e1) { //gestione dell eccezione catch (Exception2 e2) { //gestione dell eccezione finally { //codice da eseguire comunque dopo il blocco try E&%0h"/&+,3("'&%)"00&8,%C=D:6>=(<?=(C=(:II:A=8;:(=;(6=>?8>H5(5(C=D:6>=(<?=(C=(:6686:R% /(l%50"aai(%catch%/"))"'"%)&19(+&%0"%)6&))"%50"aa"%try
10 int Integer.parseInt(String s)! 65??6:>:;H5A=8;:(C=(E;(;E9:68(=;H:68G( E&%A(k%'"'%,AA,7&%(0%2&6"7"%parseInt%)"00&8,%9',%NumberFormatException public class NumeroIntero public static void main(string[] args) { int numero = 0; String n = "ciao"; try { numero = Integer.parseInt(n); catch (NumberFormatException e) { System.out.println("Errore: stringa mal fatta."); System.exit(-1); System.out.println("Il numero inserito è " + numero);
11 @:(:II:A=8;=(P(:>:9?=8( public class NumeroIntero { Catturare le eccezioni è importante: public static void un eccezione main(string[] non args) catturata { si propaga verso l esterno, di blocco in blocco: se raggiunge il main, int numero = 0; provoca l aborto del programma String n = "ciao"; try { numero = Integer.parseInt(n); catch (NumberFormatException e) { System.out.println("Errore: stringa mal fatta."); System.exit(-1); System.out.println("Il numero inserito è " + \',%&AA&3("'&%i%9'%877:S8R%()6,'3,%7(%java.lang.Throwable%"% 7(%9',%)9,%)"#"A0,))&$% Q&%79&%)"#"A0,))(%/(l%A"29'(%)"'"F% %java.lang.exception ;'7(A,%)(69,3("'(%+&A9/&+,5(0(R%,02&'"%('%0('&,%7(%/+('A(/("%:d'&%d0&R%('7(A&%7(%9'%,++,U% "06+&%(%0(2(@R%&++"+(%7(%('/96R%&6A$=F%D5(I5SE65H5(:(7:><H5$% %java.lang.error ;'7(A,%/+"50&2(%+&0,@8(%,0%A,+(A,2&'6"%7&00,%A0,))&%"%,0%V9'3("',2&'6"%7&00,%2,AAI(',% 8(+69,0&%B,8,%:&)$%'"6%&'"91I%2&2"+U=R%&%8,%A"')(7&+,6"%(++&A9/&+,5(0&F%/&+A(k%;8;( V(C5(I5SE656:$% Q,%/,+"0,%G&AA&3("'&J%i%/&+k%)/&))"%+(V&+(6,%,%&'6+,25&$%
12 @:(:II:A=8;=(K(I8>5(>8;8U( 2&6"7($% H9#&%0&%&AA&3("'(%7&d'()A"'"%9'%2&6"7"%getMessage()%AI&% \'%2&6"7"%AI&%/")),%1&'&+,+&%9'h&AA&3("'&%7&8&%)8"01&+&%9',%7(%m9&)6&%79&%,3("'(F% / catch "//9+&% 1&)@"'&%,7%,06+($% %E&%)A&10(&%m9&)6,%)&A"'7,%)6+,7,R%(0%2&6"7"%C:D:%('7(A,+&%m9,0&%&AA&3("'&%/9k% G9)A(+&J%7,%&))"R%A"'%0,%A0,9)"0,%throws public int readinteger(string s) throws NumberFormatException { return Integer.parseInt(s); Può sollevare un eccezione Non la gestisce, la rilancia all esterno
13 @:(:II:A=8;=(P(C:[;=6:(;E8D:(:II:A=8;=(!,6"%AI&%9'h&AA&3("'&%i%9'%'"+2,0&%"11&#"R%i%/"))(5(0&F% C:[;=6:(;E8D=(<?=(C=(:II:A=8;:%7&d'&'7"%'9"8&%A0,))(% 7:;:656:(:II:A=8;=.7,00h('6&+'"%7(%/+"/+(%2&6"7($% AI&%&)6&'7,%0,%A0,))&%5,)&%Exception :"%9',%7&00&%)9&%)"#"A0,))(=>% IllegalArgumentException public int readinteger(string s) throws NumberFormatException, IllegalArgumentException { int x = Integer.parseInt(s); if (x>100) throw new IllegalArgumentException(); return x;
14 Importante non confondere: IllegalArgumentException la clausola throws che dichiara che un metodo rilancia all esterno un eccezione P&+%)"00&8,+&%:1&'&+,+&=%9'h&AA&3("'&F% l istruzione throw che solleva un eccezione?6=95(>=(i6:5(@r877:s8(:ii:a=8;:%7,%0,'a(,+&%?8=(@8(>=(@5;i=5%a"'%0h()6+93("'&%throw Questa è l eccezione che può essere sollevata da parseint public int readinteger(string s) throws NumberFormatException, IllegalArgumentException { int x = Integer.parseInt(s); if (x>100) throw new IllegalArgumentException(); return ^+&,+&%9',%A0,))&%/&+%0,%A"'8&+)("'&%)6+('1,b'92&+"%('6&+"$% Q,%A"'8&+)("'&%7&8&%&))&+&%0(2(6,6,%,00h('6&+8,00"%%n[YXR%YXoR%'&0%A,)"%(0% '92&+"%)(,%V9"+(%7,00h('6&+8,00"%7&8&%&))&+&%0,'A(,6,%0h&AA&3("'&% IllegalArgumentException. ;0%A")6+9#"+&%7&00,%A0,))&%7&8&%0,'A(,+&%69#&%0&%&8&'69,0(%&AA&3("'(%AI&% 7&8"'"%&))&+&%A,#9+,6&%7,0%main$% ;0%/,+,2&6+"%7,%A"'8&+@+&%7&8&%&))&+&%7,6"%('%('1+&))"%,0%main$%
15 ^+&"%0,%A0,))&%&%(0%A")6+9#"+&$% public class Esercizio1 { /** Il costruttore. */ public Esercizio1(String[] args) throws NumberFormatException, IllegalArgumentException { String numero = args[0]; int num = Integer.parseInt(numero); if((num<-10) (num>10)) throw new IllegalArgumentException( Fuori dall intervallo"); System.out.println("Numero: " + num); e%e%e%e%% /** args the command line arguments */ public static void main(string[] args) { try { Esercizio1 oggetto = new Esercizio1(args); catch(numberformatexception e1) { System.out.println("Format Exception 1: "+e1.getmessage()); catch(illegalargumentexception e2) { System.out.println("Format Exception 2: "+e2.getmessage()); //fine della classe
GESTIONE DEGLI ERRORI
GESTIONE DEGLI ERRORI Spesso vi sono istruzioni critiche, che in certi casi possono produrre errori L approccio classico consiste nell inserire controlli (if else..) per cercare di intercettare a priori
DettagliGESTIONE DEGLI ERRORI
GESTIONE DEGLI ERRORI Spesso vi sono istruzioni critiche, che in certi casi possono produrre errori L approccio classico consiste nell inserire controlli (if else..) per cercare di intercettare a priori
DettagliLE ECCEZIONI. Dott. Riccardo Zese.
LE ECCEZIONI Dott. Riccardo Zese riccardo.zese@unife.it Che cosa sono le eccezioni In un programma si possono generare situazioni critiche che provocano errori. Non è però accettabile, soprattutto in applicazioni
DettagliFondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011
Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Eccezioni Categorie di eccezioni checked unchecked Gestione delle eccezioni Clausola throws Costrutto try - catch - finally Comando
DettagliConcetti Base Eccezioni Eccezioni e Metodi Gerarchia di Eccezioni. Java: Eccezioni. Damiano Macedonio
Dipartimento di Informatica, Università degli Studi di Verona Corso di Programmazione per Bioformatica lezione del 30 maggio 2014 Introduzione Un programma diviso in sezioni distinte Un approccio alla
DettagliRETI DI CALCOLATORI Linguaggio Java: Eccezioni
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI RETI DI CALCOLATORI Linguaggio Java: Eccezioni Prof. Franco Zambonelli Lucidi realizzati in collaborazione
DettagliEccezioni 1 CASO: SENTIRE E GESTIRE UN ALLARME. Prof. Enrico Denti Università di Bologna A.A. 2012/2013 1 SITUAZIONI CRITICHE IL CONCETTO DI ECCEZIONE
Università degli Studi di Bologna Scuola di Ingegneria e Architettura Eccezioni Corso di Laurea in Ingegneria Informatica Anno accademico 2012/2013 Prof. ENRICO DENTI Dipartimento di Informatica Scienza
DettagliCifratura simmetrica
Cifratura Cifratura simmetrica Alice canale insicuro Bob 2 Cifratura simmetrica m Algoritmo di decifratura m Alice canale insicuro Algoritmo di cifratura Bob 3 Cifrari simmetrici chiave privata k chiave
DettagliFONDAMENTI DI INFORMATICA C Linguaggio Java: Eccezioni
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria CORSO DI FONDAMENTI DI INFORMATICA C Linguaggio Java: Eccezioni Prof. Zambonelli, Ing. Cabri, Ing. Denti, Ing. Andrea Aime Zambonelli,
DettagliGestione di errori e situazioni eccezionali. Gestione delle eccezioni. Gestione tradizionale di errori e situazioni eccezionali (2)
Gestione di errori e situazioni eccezionali Gestione delle eccezioni Una procedura (utente o di libreria) deve poter segnalare l impossibilità di produrre un risultato significativo o la propria terminazione
DettagliEsercitazione n 4. Capacità di analisi e di estensione di progetti esistenti Il concetto di filtro Linguaggio Java:
Esercitazione n 4 Obiettivi: Capacità di analisi e di estensione di progetti esistenti Il concetto di filtro Linguaggio Java: Gestione di input/output da console e da file (package java.io) Utilizzo di
DettagliGestione delle eccezioni Individuazione e ripristino parseint Individuazione e ripristino Individuazione e ripristino parseint
parseint parseint showinputdialog JOptionPanenull null throw BankAccount IllegalArgumentException amount public class BankAccount { public void withdraw(double amount) { if (balance < amount) { // Parametro
DettagliLa prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD
La prima applicazione Java con NetBeans IDE Dott. Ing. M. Banci, PhD Creare la prima applicazione 1. Creare un progetto: Quando si crea un progetto IDE occorre creare un ambiente nel quale costruire e
DettagliLe eccezioni. Eccezioni
Le eccezioni Che cosa sono le eccezioni In un programma si possono generare situazioni critiche che provocano errori Non è però accettabile, soprattutto in applicazioni complesse, che un qualunque errore
DettagliEclipse. Avviare un progetto e compilare un semplice programma
Eclipse Avviare un progetto e compilare un semplice programma Descrizione di Eclipse Eclipse è un ambiente di sviluppo che facilita la scrittura ed il debug di programmi java Permette di: Scrivere il codice
DettagliGestione delle Eccezioni
Gestione delle Eccezioni Condizioni di Errore Una condizione di errore in un programma può avere molte cause Errori di programmazione Divisione per zero, cast non permesso, accesso oltre i limiti di un
DettagliLa gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Autore: Prof. Agostino Sorbara ITIS "M. M.
DettagliProva d Esame 07.04.2006 Compito B
DOMANDA 1 (6 punti) Si analizzi il codice seguente e si scriva l output prodotto dai metodi main public class General { public static String s1 = "ciao"; protected int n; public General() { n = 3; public
Dettagli/** * VETTORE DINAMICO elementi */ private Vector elementi; /** * METODO COSTRUTTORE */ public coda() { elementi=new Vector(); }
import java.util.*; class coda * Questa classe contiene tutti i metodi per la gestione della coda * @author D'Ambrosio Giovanni Classe 4D I.T.I.S. Grottaminarda * @version 26/02/2010 * VETTORE DINAMICO
DettagliJava: Compilatore e Interprete
Java: Compilatore e Interprete Java Virtual Machine Il bytecode non è Linguaggio Macchina. Per diventarlo, deve subire un ulteriore trasformazione che viene operata dall interprete Java in modalità JIT
DettagliGestione delle eccezioni in Java
Gestione delle eccezioni in Java - Introduzione al concetto di eccezioni E possibile definire un eccezione come un situazione imprevista che il flusso di un applicazione può incontrare. È possibile gestire
DettagliEccezioni. Corso di Tecniche di Programmazione
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Eccezioni Corso di Tecniche di Programmazione Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti e
DettagliMain System Monitor Keyboard
Composite 57 8. Composite (Gof pag. 163) 8.1. Descrizione Consente la costruzione di gerarchie di oggetti composti. Gli oggetti composti possono essere conformati da oggetti singoli, oppure da altri oggetti
DettagliLaboratorio di reti I
Laboratorio di reti I Stefano Brocchi brocchi@dsi.unifi.it 13 ottobre, 2009 Stefano Brocchi Laboratorio di reti I 13 ottobre, 2009 1 / 27 Introduzione Obiettivi del corso Aspetti di programmazione Java
DettagliAppunti di Informatica www.mimmocorrado.it 1
Installare Java Il programma può essere scaricato dal seguente indirizzo: http://www.java.com/it/download/windows_ie.jsp?locale=it&host=www.java.com Per installare la JDK è necessario: 1. scaricare il
DettagliSAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica
SAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica Esercitazioni di PROGETTAZIONE DEL SOFTWARE (Corsi di Laurea in Ingegneria Informatica ed Automatica ed Ingegneria
DettagliELEMENTI DI PROGETTAZIONE SOFTWARE
ELEMENTI DI PROGETTAZIONE SOFTWARE Massimiliano Redolfi Lezione 7: la fortezza Perché un sistema sia robusto ogni suo componente deve essere robusto. Una semplice metodo public class Main { public static
DettagliCapitolo 13: Gestione delle eccezioni. Capitolo 13. Gestione delle eccezioni Apogeo srl Horstmann-Concetti di informatica e fondamenti di Java 2
Capitolo 13 Gestione delle eccezioni 1 Figura 1 La gerarchia delle classi di eccezioni 2 Figura 2 Eccezioni controllate e non controllate 3 File PurseTest.java import javax.swing.joptionpane; import java.io.ioexception;
DettagliLe eccezioni in Java
Le eccezioni in Java G. Grossi 17 gennaio 2007 Indice 1 Le eccezioni Gerarchia eccezioni Le eccezioni Object Throwable Error Exception Controllate Non controllate RunTimeException Indice Le eccezioni 1
DettagliNote ed esercizi aggiuntivi
Corso di Programmazione Anno Accademico 2015 2016 Prof. Giovanni Pighizzini ed esercizi aggiuntivi Gli esercizi proposti sono utili per rivedere gli esempi riportati, che sono stati sviluppati e discussi
DettagliGESTIONE DEGLI ERRORI. Il gestore delle eccezioni
Il gestore delle eccezioni GESTIONE DEGLI ERRORI Spesso vi sono istruzioni critiche, che in certi casi possono produrre errori. L approccio classico consiste nell inserire controlli (if else..) per cercare
DettagliProva d Esame 07.04.2006 Compito A
DOMANDA 1 (6 punti) Si analizzi il codice seguente e si scriva l output prodotto dai metodi main public class General { public static String s1 = "Ciao"; protected int n; public General() { n = 1; public
DettagliCorso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA1 1.3 - Le strutture di controllo 1 Prerequisiti Istruzioni semplici Strutture di controllo Scittura di semplici applicazioni Java 2 1 Introduzione In molti casi le
DettagliParcheggio.rtf 1/8 6 gennaio 2009. Prova di programmazione: parcheggio a pagamento
Parcheggio.rtf 1/8 6 gennaio 2009 Prova di programmazione: parcheggio a pagamento Si sviluppi il codice per la gestione di un parcheggio a pagamento mediante la classe Parcheggio, che ospita le auto rappresentate
DettagliLuca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni server
Versione 30.5.05 Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/: applicazioni 1 La logica dei socket Abbiamo visto che un applicazione client si connette
DettagliEccezioni. Comportamento di default (esempio) Propagazione delle eccezioni
Università degli Studi di Roma La Sapienza Corso di Laurea in Ingegneria dell Informazione (sede di Latina) Corso di Laurea in Ingegneria dell Informazione (consorzio Nettuno) Eccezioni L esistenza di
DettagliEccezioni. Gestione degli errori. Eccezioni per codificare errori. Eccezioni. Gestione di eccezioni. Approccio tradizionale: Problemi
Eccezioni Eccezioni per codificare errori lancio di eccezioni Eccezioni user defined checked e unchecked Gestione di eccezioni cattura di eccezioni Gestione degli errori Approccio tradizionale: codifica
DettagliCompute engine generici in RMI
Compute engine generici in RMI Esempio: Calcolo del prodotto scalare Un unico server offre il servizio di calcolo del prodotto scalare tra vettori di interi Un client richiede al server il calcolo del
DettagliEccezioni. Corso di Programmazione CdS: Informatica e Tecnologie per la Produzione di Software Nicola Fanizzi.
Eccezioni Corso di Programmazione CdS: Informatica e Tecnologie per la Produzione di Software Nicola Fanizzi fanizzi@di.uniba.it 2 Eccezione Evento anormale che avviene durante l'esecuzione del programma
DettagliStudente (Cognome Nome): Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2007-08 Primo scritto 11 Gennaio 2008
Studente (Cognome Nome): Matricola: Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2007-08 Primo scritto 11 Gennaio 2008 Si noti che le soluzioni ai quesiti saranno considerate valide
DettagliEccezioni. Programmazione in rete e laboratorio Eccezioni. Classi eccezioni
Programmazione in rete e laboratorio 2004-05 Alberto Martelli Eccezioni Eccezioni Eccezioni: meccanismo per trattare condizioni eccezionali - divisione per zero - indice di array fuori dai limiti - errori
DettagliGuida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50
Guida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE 4.50 Inizializzazione: creazione del nuovo progetto e del file sorgente in ambiente JCreator Al lancio del programma si apre la finestra
DettagliLinguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A Gestione delle eccezioni in Java
Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it - lezione 15 - Gestione delle eccezioni
Dettagli7 Esercitazione (svolta): Callback. Polling. Java RMI: callback. Server. Server. Client. Client. due possibilità:
7 Esercitazione (svolta): due possibilità: Java RMI: callback Molte applicazioni richiedono un meccanismo publish/subscribe I partecipanti (client) necessitano di notifiche da parte del coordinatore (server)
DettagliCorso di Reti di Calcolatori L-A
Università degli Studi di Bologna Facoltà di Ingegneria Corso di Reti di Calcolatori L-A Esercitazione 2 (svolta) Socket Java con connessione Luca Foschini Anno accademico 2009/2010 Esercitazione 2 1 Architettura
DettagliTest di unità con JUnit4
Test di unità con JUnit4 Richiamo sul test di unità Il test d unità è una metodologia che permette di verificare il corretto funzionamento di singole unità di codice in determinate condizioni. Nel caso
DettagliUnità B3 Strutture di controllo
(A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: I/O su console Package Blocco di controllo Oggetto System.out Oggetto System.in Oggetto Tastiera Metodo readline() Strutture
DettagliJava fornisce una ricca gerarchia di classi di eccezioni: Object
Java fornisce una ricca gerarchia di classi di eccezioni: Object +----Throwable +----Error +----VirtualMachineError... +----Exception +----RuntimeException +----ArithmeticException +----IndexOutOfBoundsException
DettagliGestione degli errori
Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2007-2008 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it - lezione 11 - Gestione delle eccezioni
DettagliOrganizzazione della lezione. Lezione 18 Remote Method Invocation - 6. (con callback) L accesso al registry per il rebind()
Organizzazione della lezione Lezione 18 Remote Method Invocation - 6 Vittorio Scarano Corso di Programmazione Distribuita (2003-2004) Laurea di I livello in Informatica Università degli Studi di Salerno
DettagliLuca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Da JavaScript a Java
Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Da JavaScript a Java Versione 3.4.05 Per la prima lezione in aula e la prima esercitazione in laboratorio 1 Da JavaScript a Java
DettagliEsercizi Java. class somma2 { static int somma(int a,int b) {return a+b; }
Java è un linguaggio di programmazione c indipendente dalla piattaforma, ovvero un linguaggio di programmazione che permette di compilare i programmi una volta sola e di installarli su computer che usano
DettagliEsempi. Esempio utilizzo di classi
Esempi Uso classi Esempio utilizzo di classi La Classe InterfacciaConsole ha Il metodo costruttore InterfacciaConsole() Ed il seguente metodo: int richiedinumero(string richiesta) Stampa a video la stringa
Dettagliaiuto: dati 3 numeri stabilire maggiore e minore Pubblicato da filippo11-13 Gen :54
aiuto: dati 3 numeri stabilire maggiore e minore Pubblicato da filippo11-13 Gen 2015 11:54 ecco il codice che ho scritto per stabilire, dati tre numeri, quale sia il maggiore e quale il minore: /* * To
DettagliOOP: L13: Eccezioni e loro trattamento in Java
Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica A. Acc. 2005/2006 Programmazione Orientata agli Oggetti OOP: L13: Eccezioni e loro trattamento
Dettagliappunti delle lezioni Architetture client/server: applicazioni client
Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/server: applicazioni client 1 Architetture client/server: un esempio World wide web è un esempio particolarmente
DettagliProgrammazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013
Programmazione a Oggetti e JAVA Prof. B.Buttarazzi A.A. 2012/2013 Sommario Gestione degli errori Eccezioni Categorie di eccezioni checked unchecked Gestione delle eccezioni Clausola throws Costrutto try
DettagliGestione delle eccezioni
Gestione delle eccezioni Raffaella Brighi, a.a. 2007/08 Ereditarietà Corso di Algoritmi e programmazione. A.A. 2007-08 CdL Operatore Informatico Giuridico. Casi di insuccesso Vi sono numerosi problemi
Dettagliappunti delle lezioni Architetture client/server: applicazioni server
Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture /: applicazioni 1 La logica dei Abbiamo visto che un applicazione si connette e comunica con un applicazione mediante
DettagliGestione degli Errori in Java. Emilio Di Giacomo e Walter Didimo
Gestione degli Errori in Java Emilio Di Giacomo e Walter Didimo Errori in fase di esecuzione Un programma può contenere o generare errori in fase di esecuzione, di varia natura: errori di robustezza: dovuti
DettagliLaboratorio di Informatica Lezione 4
Laboratorio di Informatica Lezione 4 Cristian Consonni 28 ottobre 2015 Cristian Consonni Laboratorio di Informatica, Lezione 4 1 / 42 Outline 1 Canali standard 2 Input da tastiera 3 Output 4 Esercizi (parte
DettagliProva d Esame Compito A
Prova d Esame 19.07.2005 Compito A Domanda 1 A) Si richiede di analizzare le seguenti sezioni di codice. Il candidato indichi il risultato dell esecuzione del main. public class Father { private int counter;
DettagliDefinizione di classi con array di oggetti
Definizione di classi con array di oggetti 1. (Esame scritto del 18/9/2002, Esercizio 6.) La banca dati di un agenzia assicurativa per auto è caratterizzata da un insieme di polizze di assicurazioni per
DettagliAlgoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
DettagliSezione: Upcast - downcast
1 Sezione: Upcast - downcast Upcast & downcast 2 public class Test { public static void main(string a[]) { new Test(); Test() { A a; cast B b = new B(); OK: upcast implicito a=b; NO: "method f2 not found
DettagliLaboratorio di Programmazione Lezione 2. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]
DettagliLETTURA DI DATI DA INPUT. Gli stream di byte consentono già di leggere dati (numeri di vario tipo), tramite la classe DataInputStream
LETTURA DI DATI DA INPUT Gli stream di byte consentono già di leggere dati (numeri di vario tipo), tramite la classe DataInputStream LETTURA DI DATI DA INPUT Sfortunatamente, una tale classe non esiste
DettagliProgrammazione a Oggetti Lezione 11. Eccezioni e Packages
Programmazione a Oggetti Lezione 11 Eccezioni e Packages Sommario Eccezioni Sollevamento Cattura Trattamento Packages e visibilità Eccezioni I programmi spesso si trovano ad operare in condizioni anomale:
Dettaglipublic class Hello { public static void main(string[] args){ // visualizza un messaggio sulla finestra di // console System.out.
javac Hello.java javac.exe javac.exe java Hello Hello, World! java.exe java.exe console public HelloWorld InsiemeDiCaratteri ContoPersonalizzato HelloworldHelloWorld HelloWorld class classpublic public
DettagliOperazioni di input/output. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni
Operazioni di input/output Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni Input /Output introduzione Per ottenere delle informazioni un programma apre un flusso (Stream)
DettagliTFA 42 Sistemi e Reti di Calcolatori per la Didattica
Università degli Studi di Pisa 42 Sistemi e Reti di Calcolatori per la Didattica 29/03/2013 Laura Ricci Laura Ricci 1 DNS: DOMAIN NAME SYSTEM Persone: molti identificativi: o # CF, nome, # passaporto Host
DettagliCorso di Reti di Calcolatori L-A
Università degli Studi di Bologna Facoltà di Ingegneria Corso di Reti di Calcolatori L-A Esercitazione 6 (svolta) Java RMI Luca Foschini Anno accademico 2010/2011 Esercitazione 6 1 Specifica: il Client
DettagliProgrammazione a oggetti
Programmazione a oggetti Quanti oggetti, tra di loro parlando, fanno programmi. Pilu Crescenzi piluc@dsi.unifi.it Università di Firenze Programmazione a oggetti p.1/32 Cosa è un oggetto Una scatola software
DettagliINFORMATICA GRAFICA - FONDAMENTI DI INFORMATICA Ing. Civile - Edile/Architettura Dott. Penzo SOLUZIONE PROVA SCRITTA DEL 16/09/2002.
INFORMATICA GRAFICA - FONDAMENTI DI INFORMATICA Ing. Civile - Edile/Architettura Dott. Penzo SOLUZIONE PROVA SCRITTA DEL 16/09/2002 Esercizio 4) import fiji.io.simplereader; class Programma{ public static
DettagliCOGNOME NOME MATRICOLA DATA
COGNOME NOME MATRICOLA DATA 1. Scrivere la classe Automobile che ha i seguenti attributi colore: una stringa indicante il colore dell automobile, velocità: un numero con la virgola indicante la velocità
DettagliCorso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA5 B1 Gestione eventi 1 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti AWT o Swing Programmazione ad eventi 2 1 Introduzione Le interfacce create
DettagliChat. Si ha un server in ascolto sulla porta 4444. Quando un client richiede la connessione, il server risponde con: Connessione accettata.
Chat Si ha un server in ascolto sulla porta 4444 Quando un client richiede la connessione, il server risponde con: Connessione accettata. Nome: Il client deve rispondere con lo user name A questo punto
DettagliEccezioni predefinite
Eccezioni predefinite Java mette a disposizione molte eccezioni già confezionate, che descrivono la maggioranza dei problemi che possono verificarsi a run-time. Ognuna di queste è una classe. Tutte queste
DettagliCorso di Reti di Calcolatori T
Università degli Studi di Bologna Scuola di Ingegneria Corso di Reti di Calcolatori T Esercitazione 7 (svolta) Java RMI e Riferimenti Remoti Un RMI Registry Remoto Luca Foschini Anno accademico 2018/2019
DettagliFondazione ITS A. Volta linguaggi Flavia Lollis 1
Costruire una lampadina che possa essere nello stato spenta, accesa o rotta, e cambia stando facendo click su un bottone; ogni lampadina può cambiare stato un numero prefissato di volte, e con il bottone
DettagliEsercizi della lezione 5 di Java
Esercizi della lezione 5 di Java Esercizio 5 Create il tipo di dato Counter dell Esercizio 1 come sottoclasse del tipo di dato SimpleCounter. Esercizio 1 Create un tipo di dato Counter che abbia: un valore
DettagliProva d Esame Compito A
Prova d Esame 19.04.2005 Compito A Domanda 1 A) Si richiede di analizzare le seguenti sezioni di codice. Il candidato indichi il risultato dell esecuzione del main. public class Father { private int counter;
DettagliGerarchia delle classi Classi astratte Interfacce (Eccezioni) Laboratorio di Programmazione - Esercitazio 1
Gerarchia delle classi Classi astratte Interfacce (Eccezioni) Laboratorio di Programmazione - Esercitazio 1 Gerarchia delle classi Una sottoclasse eredita metodi, variabili, etc. dalla superclasse... Per
DettagliWrappers e Autoboxing
Wrappers e Autoboxing 2 Come inserisco interi in una Collection? Devo usare un Wrapper : class Integer Class Float per i float, Class Boolean per i boolean, Class Double per i double, Class Char per i
Dettagli// inizializzazione della biblioteca con utenti, libri e prestiti // non richiesta Biblioteca.inizializza();
// Fondamenti di Informatica/Informatica Grafica // Soluzione del compito del 21/03/2003 // per semplicità si è deciso di riportare in un unico file il testo // delle soluzioni degli esercizi 1, 2 e 3.
DettagliCorso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2012-13 25 luglio 2013
Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2012-13 25 luglio 2013 Testo Il database di una banca è costituito da due vettori paralleli. Il
DettagliFondamenti di informatica T-1 (A K) Esercitazione 4: controllo del flusso
Fondamenti di informatica T-1 (A K) Esercitazione 4: controllo del flusso AA 2018/2019 Tutor: Lorenzo Rosa lorenzo.rosa@unibo.it 2 Esercitazione 4 Introduzione al calcolatore e Java Linguaggio Java, basi
DettagliJava:Struttura di Programma. Fabio Scanu a.s. 2014/2015
Java:Struttura di Programma Fabio Scanu a.s. 2014/2015 Altre Attenzioni da riservare Java è Case Sensitive: La variabile «a» e la variabile «A» sono diverse Java ha alcune regole di scrittura: I nomi delle
DettagliUniversità degli Studi di Roma La Sapienza, Facoltà di Ingegneria. Corso di INGEGNERIA DEL SOFTWARE (Ing. Informatica, Nuovo Ordinamento)
Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria Corso di INGEGNERIA DEL SOFTWARE (Ing. Informatica, Nuovo Ordinamento) Prof. Marco Cadoli, Canale M-Z A.A. 2005-06 USO DEL FRAMEWORK JUNIT
DettagliEsonero del corso di Programmazione a Oggetti
Esonero del corso di Programmazione a Oggetti Roma, 26 novembre 2008 Considerate le seguenti definizioni di classi e interfacce in Java: class P {public static void print(string s){system.out.println(s);
DettagliProgrammare con le Socket TCP in java. 2: Application Layer 1
Programmare con le Socket TCP in java 2: Application Layer 1 Il Client contatta il server Il Server: Il processo server è sempre attivo in attesa di connessioni (demone) Crea una socket per accettare la
DettagliEccezioni Precisazioni e approfondimenti
Eccezioni Precisazioni e approfondimenti Costruttore: il parametro String definisce il messaggio di errore associato all eccezione Metodi particolarmente significativi getmessage(): ritorna l istanza di
DettagliEsercizi su Java RMI. Progetto di Cliente / Servitore e supporto. Possibile tabella mantenuta dal server
Esercizi su Java RMI Progetto di Cliente / Servitore e supporto Un progetto RMI si deve basare sempre sulla interfaccia remota e sulle classi del cliente e del servitore più su alcune classi di supporto
DettagliServer Sequenziale. Server Concorrente. Esercitazione: Socket Java con connessione
Esercitazione: Socket Java con connessione Sviluppare un applicazione C/S che effettui il trasferimento di un file dal client al server (put) usando una connessione. In particolare nel servizio: il client
DettagliEsercitazione Laboratorio di Informatica 2 Novembre 2005
Esercitazione Laboratorio di Informatica 2 Novembre 2005 iarusso@dia.uniroma3.it Ricevimento il giovedì 14:00-16:00 Laboratorio Intelligenza Artificiale Via della Vasca Navale, 79, 2 piano Overview Installazione
DettagliVarie: final, visibilità, parametri di ingresso
Varie: final, visibilità, parametri di ingresso Classi e metodi final È possibile impedire la creazione di sottoclassi di una certa classe definendola final Esempio: final class C {... class C1 extends
DettagliQUEUE : considerazioni. QUEUE : considerazioni. QUEUE : esempio. QUEUE : esempio
QUEUE : considerazioni QUEUE : considerazioni Si è realizzata una struttura dati complessa utilizzandone una primitiva, l array. Il pregio di tale implementazione è il basso costo computazionale, mentre
Dettagli