Ciao Efran
il mio obiettivo è di intercettare eventuali errori non previsti in modo da gestirli al meglio. Ho realizzato uno script per eseguire l'inventario dei miei pc in rete, l'idea è quella di eseguirlo durante il login degli utenti, salvare i dati raccolti in XML e poi ricarcarli off-line in u n SQL. Durante i miei test,. ho visto che alcuni PC danno errore quando richiamo una certa classe, allora vorrei tracciarli pe rpoi decidere cosa fare e questo senza "infastidire" il mio utente (non vorrei ricevere 800 telefonate...).
Dopo aver cercato un po in rete, ho intuito anch'io che i blocchi try-cath-finaly fossero più potenti e gestibili, ma non riesco a capire come si usino.
Nel mio esempio ci sono due errori, la div per zero e la classe non trovata, mi aspettavo che al primo errore s'innescasse il blocco catch per la div zero e che poi il controllo tornasse alla riga seguente, cioè il tentativo di recupero del wmi e che, in caso di errore, il processo andasse al blocco catch per classe mancante.
In questo modo pensavo di gestire le eccezioni conosciute, ovvero segnarmi che per quel pc manca la classe wmi.
Altra soluzione che potrebbe andarmi bene è eseguire los cript senza segnalare nulla all'utente, e scrivere gli eventuali errori in un file di log che poi analizzo.
Grazie