Nome della Routine

martedì 10 giugno 2008 - 14.28

Anser Profilo | Junior Member

Ciao Ragazzi,
utilizzo vb.net 2005.

Ho implementato una routine di gestione degli errori chiamata Gest_Err alla quale per il momento passo il messaggio di
errore intercettato. Vorrei però passare anche il nome della routine che genera l'errore. Dato che questa funzione viene richiamata
da tante subroutine, esiste una proprietà da utilizzare che mi estrapoli il nome in automatico??
es.
Gest_Err(ex.message,ThisRoutine.Name) ????


E' possibile farlo? Se si, come?

Grazie mille in anticipo



Anser

0v3rCl0ck Profilo | Guru

>Ciao Ragazzi,
>utilizzo vb.net 2005.

Ciao

>
>Ho implementato una routine di gestione degli errori chiamata
>Gest_Err alla quale per il momento passo il messaggio di
>errore intercettato. Vorrei però passare anche il nome della
>routine che genera l'errore. Dato che questa funzione viene richiamata
>da tante subroutine, esiste una proprietà da utilizzare che mi
>estrapoli il nome in automatico??
>es.
>Gest_Err(ex.message,ThisRoutine.Name) ????
>
>
>E' possibile farlo? Se si, come?

Si, è possibile utilizzando il metodo GetCurrentMethod della classe MethodBase del namespace Reflection, e leggendo la proprietà Name.

Eccoti un esempio pratico:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

>
>Grazie mille in anticipo
>

Spero di esserti stato utile.

>
>
>Anser


Enjoy It
- Michael -
http://blogs.dotnethell.it/Regulator/

Anser Profilo | Junior Member

Utile è dir poco!!

Grandeeeeeeeeeeeeeeee !!!!

Grazie Mille funziona alla perfezione!!!


Ciao!

Anser

0v3rCl0ck Profilo | Guru

>Utile è dir poco!!
>
>Grandeeeeeeeeeeeeeeee !!!!

GRAZIE

>
>Grazie Mille funziona alla perfezione!!!
>

Meno male...

>
>Ciao!

Ciaooooo

>
>Anser

- Michael -
http://blogs.dotnethell.it/Regulator/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5