2015-06-23 12 views
7

Mi chiedevo come posso fare in Visual Studio mostrare le eccezioni che lo qualsiasi metodo possa lanciare, non solo i metodi .NET Framework (sto usando C#).Come faccio a mostrare in Visual Studio le eccezioni che qualsiasi metodo può generare?

Ad esempio, ecco un'immagine che mostra che quando passo il mouse su Console.WriteLine si dice "Eccezioni: System.IO.IOException".

enter image description here

Tuttavia quando faccio questo per qualsiasi metodo che ho scritto non dice che cosa fa eccezione getta, come mostrato nella figura seguente.

enter image description here

Quindi, come faccio a fare visual studio mostrano le eccezioni? Devo aggiungere un attributo specifico al metodo?

risposta

14

Si può fare questo con l'aggiunta di un <exception> tag ai metodi commento:

/// <summary> 
/// Fooes this instance. 
/// </summary> 
/// <exception cref="ArgumentNullException">Yay for exception</exception> 
public void Foo() 
{ } 
+0

Questa è una caratteristica di Java che penso che sarebbe stata una buona aggiunta a C# - dover gestire in modo esplicito o ridichiarare eccezioni può essere lanciato dal codice che stai chiamando, piuttosto che fare affidamento sulla documentazione xml per trasmetterlo –

+0

Grazie, ma come mai non riesco a vedere quei commenti nel file di implementazione di Console.WriteLine() su http: // referenceource. microsoft.com/? Oppure Microsoft li elimina da lì? – Pavel

+7

@JamesThorpe Andres Heljsberg [pensa in modo diverso] (http://www.artima.com/intv/handcuffs.html) –

Problemi correlati