Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico
Forte della piattaforma Qualcomm Snapdragon X, il notebook Lenovo IdeaPad Slim 3 riesce a coniugare caratteristiche tecniche interessanti ad uno chassis robusto, con autonomia di funzionamento a batteria che va ben oltre la tipica giornata di lavoro. Un notebook dal costo accessibile pensato per l'utilizzo domestico o in ufficio, soprattutto con applicazioni native per architettura ARM
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli
OnePlus risponde alle esigenze di chi cerca un dispositivo indossabile dalle dimensioni contenute con OnePlus Watch 3 43mm. La versione ridotta del flagship mantiene gran parte delle caratteristiche del modello maggiore, offrendo un'esperienza completa in un formato compatto. Il suo limite più grande è abbastanza ovvio: l'autonomia non è il punto di forza di questo modello, ma si raggiungono comodamente le due giornate piene con un uso normale.
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura
BOOX Note Air4 C rappresenta l'ultima incarnazione della categoria dei tablet E Ink a colori di Onyx, e combina le prestazioni di un dispositivo Android con l'ottima tecnologia Kaleido 3 per il display. Con schermo da 10,3 pollici, un processore Qualcomm Snapdragon 750G e 6 GB di RAM, promette un'esperienza completa per lettura, scrittura e produttività. Il prezzo lo posiziona nel segmento premium, ma questo dispositivo è un vero spettacolo!
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-10-2007, 11:34   #1
spillo491
Member
 
Iscritto dal: Dec 2006
Messaggi: 201
[Java] Gestire eccezioni personalizzate

Ciao ho un problema con le eccezioni personalizzate

metodo A chiama metodo B
metodo B chiama metodo C
metodo C chiama metodo D

dove il metodo A è nella classe_1, i metodi B e C sono nella classe_2 e il metodo D è nella classe_3.

L'eccezione è lanciata dal metodo D e devo propagarlo fino al metodo A che mostra a video un messaggio di errore. So che devo usare throws, throw e catch ma come ?
spillo491 è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2007, 11:36   #2
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
Iscritto dal: Sep 2007
Messaggi: 754
Java?
__________________
http://www.tevigroup.it/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2007, 12:40   #3
spillo491
Member
 
Iscritto dal: Dec 2006
Messaggi: 201
Si, scusate
spillo491 è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2007, 12:42   #4
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
Iscritto dal: Sep 2007
Messaggi: 754
Intendi una cosa del genere?
Codice:
public class Classe1 {

	public void A() throws Exception {
		new Classe2().B();
	}

	public static void main(String[] args) {
		try {
			new Classe1().A();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
Codice:
public class Classe2 {

	public void B() throws Exception {
		C();
	}

	public void C() throws Exception {
		new Classe3().D();
	}
}
Codice:
public class Classe3 {
	public void D() throws Exception {
		throw new Exception();
	}
}
__________________
http://www.tevigroup.it/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2007, 12:56   #5
spillo491
Member
 
Iscritto dal: Dec 2006
Messaggi: 201
Si la situazione è questa però il mio metodo D è cosi

public void D( ) throws Exception {

try {
if( a > 1)
throw new PippoException( "errore" );

}

catch ( PippoException de ) {
throw de;
}
}
spillo491 è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2007, 13:01   #6
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
Iscritto dal: Sep 2007
Messaggi: 754
Ma se la catturi non si propaga, in questo caso nel catch ne dovresti lanciare un altra che si propaga alle altre
__________________
http://www.tevigroup.it/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2007, 13:09   #7
spillo491
Member
 
Iscritto dal: Dec 2006
Messaggi: 201
Infatti, è un controsenso dire throws Exception e poi dire
catch(PippoException)

dove PippoException extends Exception.
Però potrebbero esserci altre eccezioni nel blocco try quindi se ho un eccezione PippoException la catturo e poi la "getto" mentre se ho altre eccezioni le "getto" al metodo chiamante.
Ma perchè la PippoException la catturo e poi la getto ? Che senso puo avere ?
spillo491 è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2007, 13:12   #8
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
Iscritto dal: Sep 2007
Messaggi: 754
Non credo ce l'abbia
__________________
http://www.tevigroup.it/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2007, 13:30   #9
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da spillo491 Guarda i messaggi
Si la situazione è questa però il mio metodo D è cosi
Allora devi fare:
Codice:
public void D () throws PippoException
{
  ...
    if (a > 1) 
        throw new PippoException( "errore" );
  ...
}
E nota, se PippoException è una eccezione "checked" allora devi dichiararla con il throws, altrimenti se "unchecked" non è obbligatorio.

Sarà poi compito del chiamante o catturarla (e gestirla) o dichiararla a sua volta con il throws. E così via...
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico Lenovo IdeaPad Slim 3: un notebook Snapdragon X ...
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli Recensione OnePlus Watch 3 43mm: lo smartwatch c...
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura BOOX Note Air4 C è uno spettacolo: il tab...
Recensione Sony Xperia 1 VII: lo smartphone per gli appassionati di fotografia Recensione Sony Xperia 1 VII: lo smartphone per ...
Attenti a Poco F7: può essere il best buy del 2025. Recensione Attenti a Poco F7: può essere il best buy...
Google presenta i nuovi Pixel 10: con il...
Google lancia Pixel Watch 4 e altre novi...
Arriva la conferma: Xiaomi vuole vendere...
Workday vittima di attacco, penetrato un...
Italia e fotovoltaico, superati i 2 mili...
Qualcomm svela lo Snapdragon 7s Gen 4: b...
ROG Xbox Ally: svelata la data di uscita...
Meta porta il doppiaggio AI per i Reel d...
Gemini Storybook: la funzionalità che tr...
La storia di Nikola non è ancora ...
Capcom infiamma la Gamescom con Resident...
Effetti personalizzati e più cont...
Beyerdynamic presenta le nuove cuffie wi...
WhatsApp Android Beta: test per i link v...
Dawn of War IV riportato in vita: il leg...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:23.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v