2010-02-03 10 views
8

Qual è la differenza tra System.Exception vs System.SystemExceptionSystem.Exception vs System.SystemException

+1

@SeanBright Mi piace come, due anni dopo, trovo questa domanda SO nella parte superiore dei risultati di ricerca di Google per quella stessa cosa, – cost

risposta

1

Ecco, questo potrebbe aiutare: Difference Between Application Exception and System Exception

SystemException fornito come un mezzo per distinguere tra eccezioni definite dal sistema rispetto alle eccezioni definite dalle applicazioni.

+0

Haha, la tua modifica dice esattamente quale sia la mia risposta. :) –

+0

Non ho visto la tua risposta – ata

4

Dai uno sguardo allo here.

In breve, System.Exception è definito dalle applicazioni e System.SystemException è definito dal sistema (.NET Framework).

7

Un SystemException è in genere riservato per .NET runtime/framework da utilizzare e non il codice dell'applicazione. Fondamentalmente, non derivare da SystemException quando si crea la propria classe Exception personalizzata.

Se si creano le proprie classi di eccezioni, è necessario derivarle da Exception o ApplicationException. Originariamente, ApplicationException era destinato a essere utilizzato per eccezioni non-framework, ma è caduto sul ciglio della strada. Credo che gli autori di framework ora raccomandino di ricavare le eccezioni personalizzate dalla classe Exception di base.

Problemi correlati