Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560

    [VB.NET] Ottenere il nome della sub in esecuzione

    Ciao a tutti,
    vorrei sapere se c'è un modo per ottenere il nome della sub o function in esecuzione. Mi servirebbe per creare una funzione di intercettazione e gestione degli errori, se potessi determinare il nome della sub in esecuzione poteri indicarlo nel msg di errore.
    Forse attingendo alle info dello stack? Ma come?

    Ciao e grazie

  2. #2
    Quando intercetti un'eccezione dai un'occhiata alla sua proprietà StackTrace; se invece ti interessa lo stack trace anche se non si è generata alcuna eccezione utilizza Environment.StackTrace.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    Ciao,
    se uso

    codice:
    Try
        ........
        ........
        ........
    Catch ex As Exception
        ........
        ........
    End Try
    digitando "ex." mi compaiono nel piccolo menù per l'autocompletamento soltanto: InnerExcetion, Message, ToString.... perchè non campare nulla che faccia riferimento allo stack?
    Ciao e grazie ancora

  4. #4
    Scrivi il nome della proprietà a mano: probabilmente c'è un problema di IntelliSense per cui non te lo visualizza.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Originariamente inviato da ghini76
    Ciao,
    se uso

    codice:
    Try
        ........
        ........
        ........
    Catch ex As Exception
        ........
        ........
    End Try
    digitando "ex." mi compaiono nel piccolo menù per l'autocompletamento soltanto: InnerExcetion, Message, ToString.... perchè non campare nulla che faccia riferimento allo stack?
    Ciao e grazie ancora
    Ex.TargetSite restituisce il nome e la signature del metodo all'interno del quale viene generata l'eccezione. Se IntelliSense non visualizza tutto, cambia l'opzione da "Common" a "All".

  6. #6
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    Originariamente inviato da Il Totem
    Se IntelliSense non visualizza tutto, cambia l'opzione da "Common" a "All".
    Scusa l'ignoranza ma quale opzione?

  7. #7
    Sotto il menù che viene visualizzato quando scrivi l'operatore punto ci sono due voci, Common e All: una visualizza solo gli elementi più utilizzati, mentre l'altra li visualizza tutti.

  8. #8
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    Ah quella...

    Pardonne moi, grazie!!!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.