2015-12-25 105 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语句。