Gestione Errori

mercoledì 28 maggio 2008 - 13.30

DkSw Profilo | Junior Member

Giorno a tutti!

Ieri ho terminato la mia applicazione ed ho finito di commentare anche tutto il codice...
Oggi però mi hanno richiesto anche una gestione differente degli errori rispetto a quella che utilizzavo io...

In vb.net dovrei implementare qualcosa del tipo:

Dim PrimaEccezione As Boolean = True
try
...
Catch ex As Exception
If PrimaEccezione Then
MsgBox("Si è verificata un'eccezione. L'applicazione verrà riavviata. Se il problema persiste riavviare il computer.", MsgBoxStyle.Critical, "Eccezione")
Application.Restart()
PrimaEccezione = False
Else
MsgBox("Si è verificata un'eccezione. L'applicazione verrà chiusa. Se possibile riavviare il computer.", MsgBoxStyle.Critical, "Eccezione")
Application.Exit()
End If
End Try

Naturalmente anche "PrimaEccezione" si resetta con Application.Restart(), percui l'aaplicazione che incontra un'eccezione si limiterà sempre a riavviarsi...

Come faccio a creare una fariabile che persiste anche dopo il riavvio?
Oppure, come faccio a settare a False la variabile PrimaEccezione della nuova istanza creata da Application.Restart()?

assiolle Profilo | Junior Member

Salvarti il valore in un DB o in file ??
Alessio
http://blogs.dotnethell.it/alessiop

DkSw Profilo | Junior Member

Naaa... Il DB assolutamente no...
Al massimo un file forse, ma cercherei un'altra soluzione...idee?

assiolle Profilo | Junior Member

Il file dell'applicazione..
Alessio
http://blogs.dotnethell.it/alessiop

DkSw Profilo | Junior Member

Già...ma sto cercando una soluzione che non riguardi un file...pensavo piuttosto alla possibilità di passare un parametro al riavvio dell'applicazione. Non c'è proprio una possibilità estranea ad un file?

assiolle Profilo | Junior Member

Si credo si possa fare...
Sinceramente in .net non ho ancora avuto la necessità...
..in vb6 mi ricordo che bastava lanciare una shell("nomeexe.exe / parametro")

In net...fammi pensare...
Alessio
http://blogs.dotnethell.it/alessiop
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5