2015-12-25 146 views
6

我在Java我有這個代碼,我用來報告異常(投擲FileNotFoundException,IOException,ClassNotFoundException)。如何在C#中報告異常?

例子:

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

我需要做的這C#,我該怎麼辦呢?

+18

你不能。 C#不支持在方法簽名中聲明已檢查的異常或任何類型的異常。你可以做的最好的事情是添加一些文件來聲明哪些異常是預期的。 – sstan

+6

可能重複[在Java/C#中檢查異常?](http://stackoverflow.com/questions/9371686/what-are-checked-exceptions-in-java-c) – sstan

+2

要添加到@sstan說的,你可以使用'/// ...'標記,描述[here](https://msdn.microsoft.com/en-us/library/w1htk11d.aspx)。這只是文檔,而不是檢查異常。 –

回答

1

這很簡單。在C#中,不能直接使用throws語句,因爲沒有。您可能想要使用此代碼:

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

這會引發IOException。由於IOException是一個類,您需要創建一個新的,並使用new語句。