2015-12-25 5 views
6

私はJavaにこのコードを書いていますが、例外を報告するために使用しました(スローFileNotFoundExceptionIOExceptionClassNotFoundException)。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の説明に追加するには'/// <例外cref =" FileNotFoundException "> ...'タグを使用することができます。[ここ](https://msdn.microsoft.com/en-us/library/w1htk11d.aspx)に記載されています。これは単なる文書ですが、チェックされた例外ではありません。 –

答えて

1

かなり簡単です。 C#では、throwsステートメントを直接使用することはできません。

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

これはIOExceptionをスローします。 IOExceptionがクラスであるため、newステートメントで新しいクラスを作成する必要があります。

関連する問題