2015-12-25 14 views
6

Ho questo codice in Java, che ho usato per segnalare eccezioni (genera FileNotFoundException, IOException, ClassNotFoundException).Come posso segnalare eccezioni in C#?

Esempio:

private void functionName() throws FileNotFoundException, IOException, ClassNotFoundException{} 

ho bisogno di fare questo in C#, come posso farlo?

+18

Non è possibile. C# non supporta la dichiarazione delle eccezioni controllate, o qualsiasi tipo di eccezione per quella materia, nella firma del metodo. La cosa migliore che puoi fare è aggiungere della documentazione che dichiari quali sono le eccezioni previste. – sstan

+6

Possibile duplicato di [Quali sono le eccezioni controllate in Java/C#?] (Http://stackoverflow.com/questions/9371686/what-are-checked-exceptions-in-java-c) – sstan

+2

Da aggiungere a ciò che @sstan ha detto , puoi usare il tag '/// ..., descritto [qui] (https://msdn.microsoft.com/en-us/library/w1htk11d.aspx). Questa è solo documentazione, tuttavia, e non ha controllato le eccezioni. –

risposta

1

È piuttosto semplice. In C#, non è possibile utilizzare direttamente un'istruzione throws, perché non è possibile. Si consiglia di utilizzare questo codice:

private void functionName(){ throw new IOException();} 

Ciò genera un'eccezione IO. Poiché IOException è una classe, è necessario crearne una nuova, con l'istruzione new.

Problemi correlati