168 messaggi dal 29 agosto 2002
Salve a tutti. Sto studiando asp.net. Per vedere la connessione al database il libro mostra quest esempio...

try
{
mdbconnection.Open();
}
catch(Exception Ex)
{
Response.Write ("Impossibile aprire.....");
}

Cosa significano try e catch?
Chiedo scusa per l'ignoranza ma nel libro di c# non trovo niente a riguardo.
Chi puo spiegarmelo?
Grazie
fra diavolo ha scritto:
Salve a tutti. Sto studiando asp.net. Per vedere la connessione al database il libro mostra quest esempio...

//prova
try
{
//qui entri certamente
mdbconnection.Open();
//se non ci sono stati problemi viene eseguito il blocco di codice
}
//se entri nel blocco catch si è verificato un problema
catch(Exception Ex)
{
// se arrivi qui il sistema ha rilevato un errore
Response.Write ("Impossibile aprire.....");
//Meglio servirsi della proprieta Message di Exception
Response.Write(Ex.Message);
}
//Presta attenzione a questo blocco
finally
{
mdbconnection.Close();
mdbconnection.Dispose();
}
usa il blocco finally quando devi fare il dispose degli oggetti che implementano IDisposable - liberi risorse.
finnaly consente di eseguire operazioni a prescindere da catch quindi entri sempre in quel blocco di codice.

Supponi che l'eccezione si sia scatenato dopo aver aperto la connessione.
Quest'ultima rimarrebbe aperta con conseguenze negative sull'applicazione.

Scusa la semplicita della spiegazione.

Fabrizio Canevali
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

Significa che se c'è un'errore nel blocco tra try e catch viene eseguito il codice nel blocco catch.

HTH
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
168 messaggi dal 29 agosto 2002
Capisco.
Quindi semplicemente in questo caso, se si verifica un errore all'apertura della connessione, esegue il codice che sta nel blocco catch.

E exception ex che si trova come valore nell'istruzione captch a cosa serve?
fabrica ha scritto:
fra diavolo ha scritto:
Salve a tutti. Sto studiando asp.net. Per vedere la connessione al database il libro mostra quest esempio...

Exception dispone di metodi e proprietà !

catch(Exception Ex)
{
// se arrivi qui il sistema ha rilevato un errore
Response.Write ("Impossibile aprire.....");
//Meglio servirsi della proprieta Message di Exception
Response.Write(Ex.Message);
}

Fabrizio Canevali
168 messaggi dal 29 agosto 2002
Exception dispone di metodi e proprietà !

catch(Exception Ex)
{
// se arrivi qui il sistema ha rilevato un errore
Response.Write ("Impossibile aprire.....");
//Meglio servirsi della proprieta Message di Exception
Response.Write(Ex.Message);
}

onestamente non ho capito comunque
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

Puoi mettere più blocchi catch ognuno che gestisce una tipologia precisa di errore

try{
......
}
catch (ArgumentNullException e){
....
}
catch (ArgumentException e){
....
}

HTH
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
106 messaggi dal 14 febbraio 2006
l'Exception in poche parole é un oggetto di tipo errore...
ciò significa che tu nel blocco catch...

...
}
catch(Exception ex)
{


}

...hai a disposizione questo oggetto per vedere cosa é successo (che errore é capitato)....

con ex.Message puoi vedere il messaggio di errore (es.tipo: non posso convertire l'oggetto)

ecc.... al massimo vai a vedere su msdn che trovi un sacco di esempi
o cerca su google

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.