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 27-02-2009, 17:20   #1
Re_Kotc
Senior Member
 
L'Avatar di Re_Kotc
 
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
[JAVA] principiante con le eccezioni

ciao a tutti, sto cercando di capire come funzionano le eccezioni, vi pongo il mio problema.

ho creato una classe ProvinciaException

class ProvinciaException extends Exception {

String errore;

public ProvinciaException(String e){

super(e);
errore = e;
}

public String toString(){

return errore;
}


}

poi nella classe Provincia c'è il metodo checkProvincia che può generare quest'eccezione

public static int checkProvincia(Provincia elencoProvince[], String p) throws ProvinciaException{
...
if(check!=-1)return check;
else
throw new ProvinciaException("Non riesco a trovare la provincia inserita!");
}

è corretto questo modo di procedere? se si verifica la condizione allora lancio l'eccezione..o no?
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0
Re_Kotc è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2009, 17:31   #2
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2774
Mi sembra corretto. Però usa il tag CODE per scrivere il codice sul forum
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2009, 17:31   #3
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
E' tecnicamente corretto e, nella fattispecie, teoricamente consono.

Hai un blocco di codice impossibilitato a raggiungere il suo scopo a causa di una condizione esterna al blocco stesso (se fosse interna allora la condizione sarebbe un errore di sintassi o di significato).

Nulla quaestio, il blocco deve sparare un'eccezione.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2009, 17:41   #4
Re_Kotc
Senior Member
 
L'Avatar di Re_Kotc
 
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
vi ringrazio delle precisazioni e scusate se non ho usato il tag CODE ...però adesso viene il problema..
nel main ho scritto:


Codice:
...
public static void main(String[] args) throws ProvinciaException
...

try{
	regione = Provincia.checkProvincia(elencoProv,provincia);	
	}catch(ProvinciaException e){
	e.toString();
	}
...
in teoria in questo modo se il metodo checkProvincia restituisce un eccezione non dovrebbe stamparmi l'errore?
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0
Re_Kotc è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2009, 17:45   #5
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Be', quasi.

e.toString() "converte" e in una stringa - in verità restituisce una rappresentazione testuale di e.

Devi anche stabilire che fine vuoi far fare a quella stringa. Se, come credo, intendi stamparla sulla console dei comandi, allora dirai - versione lunga:

Codice:
String text = e.toString();
System.out.println(text);
Nota tuttavia chei "Throwable" Java hanno un meccanismo implicito per "stamparsi" sulla console, attivato con l'invocazione del metodo printStackTrace():

Codice:
e.printStackTrace();
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2009, 17:53   #6
Re_Kotc
Senior Member
 
L'Avatar di Re_Kotc
 
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
ok in effetti ora stampa il messaggio...grazie ma...domanda vitale..nonostante l'errore il flusso d'esecuzione non si interrompe..cioè mi va avanti a eseguire il codice del main pur essendo che gli ho fatto sollevare un'eccezione
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0
Re_Kotc è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2009, 17:58   #7
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2774
Eh no, l'eccezione l'hai "catchata". Se volevi fermare il flusso non dovevi catcharla, oppure fermarlo nel catch.
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2009, 18:01   #8
Re_Kotc
Senior Member
 
L'Avatar di Re_Kotc
 
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
aaaah ecco cosa mi sfuggiva del tutto!...il blocco try catch gestisce l'eccezione nel senso che non blocca il flusso d'esecuzione...:P...infatti togliendolo mi da l'eccezione e interrompe l'esecuzione!...ok ora ci sono ...grazie!
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0
Re_Kotc è 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...
Su Facebook 32 mila uomini condividono f...
Apple Watch: in arrivo il touch ID sulla...
Leapmotor va alla grande: arriva gi&agra...
Windows: bug negli aggiornamenti di agos...
Intel, un piano "senza precedenti&q...
Fallout 2: dopo le immagini, il trailer ...
La semplice idea di Ford: produrre batte...
Amazon, ecco i 23 sconti più elev...
Xiaomi TV F Pro 75'': il maxi QLED 4K co...
Sulla via Pontina con l'e-bike a 50 km/h...
Il data center di Meta consuma troppo e ...
Grossi guai per Tesla: un giudice ammett...
Ricercatori simulano un social network p...
RTX 5060 MSI a 329€ e Amazon ci mette de...
Call of Duty Black Ops 7: ecco la data 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: 11:33.


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