Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Samsung rinnova la serie pieghevole di punta con Galaxy Z Fold8 Ultra: pannello interno da 8 pollici quasi senza piega, cerniera Flex Titanium, Snapdragon 8 Elite Gen 5 for Galaxy e batteria finalmente da 5.000 mAh. Prezzo italiano da 2.299 a 2.899 euro. Tra colorimetro, benchmark reali e giorni di uso quotidiano, ecco dove questo pieghevole convince e dove il nome Ultra fatica ancora a trovare piena giustificazione
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
La nuova Insta360 X6 introduce sensori Sony da 1/1.1" e un SoC Triple AI a 4nm. Analizziamo le riprese 8K, il primo Dolby Vision nativo a 10-bit nel settore sferico e l'innovativo flusso di lavoro diretto sulla futura versione 22 di DaVinci Resolve.
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Dopo due settimane trascorse al volante della Dacia Spring 2026 possiamo raccontarvi tutto, dalle novità di motore e batteria, fino ai consumi in tutti le situazioni, compresa l'autonomia reale ad alta velocità
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
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, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli Due settimane con Dacia Spring 2026: novit&agrav...
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre AORUS GeForce RTX 5080 INFINITY WOOD 16G: una sc...
Hyundai Ioniq 9: dopo due settimane di test non avremmo voluto restituirla Hyundai Ioniq 9: dopo due settimane di test non ...
Il nuovo iPhone Ultra si farà attendere:...
POCO F9 Pro e F9 Ultra in arrivo in Euro...
Anthropic spiega come funziona il waterm...
Lutnick dice no alle memorie cinesi, ma ...
AGCOM ha introdotto un nuovo modo per id...
Oltre 2.000 robotaxi Pony.ai in Europa, ...
Continua la guerra silenziosa nello Spaz...
Blue Origin: inizia la costruzione del s...
Per Isaacman è stato giusto cance...
iPhone 18, un report conferma l'incremen...
Sonos ha in programma il lancio delle Ac...
Debutta Grok Bot, l'IA agentica diventa ...
iPhone Ultra, un accessorio conferma un'...
AstroRad funziona: superato il test luna...
Apple dichiara iPhone X obsoleto: stop d...
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: 03:27.


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