C# で Java スタイルの throws キーワードを使用するにはどうすればよいでしょうか? 質問する

C# で Java スタイルの throws キーワードを使用するにはどうすればよいでしょうか? 質問する

ジャワでは、throwsキーワードを使用すると、メソッドは例外を独自に処理するのではなく、呼び出し元のメソッドにスローすることを宣言できます。

C# にも同様のキーワード/属性はありますか?

同等のものがない場合、どうすれば同じ(または同様の)効果を実現できるでしょうか?

ベストアンサー1

OPは、C#のJava版throws-throwキーワードではありません。これは、チェック例外がスローされる可能性があることを示すために、Java のメソッド シグネチャで使用されます。

C# には、Java のチェック例外に直接相当するものはありません。C# には、同等のメソッド シグネチャ句はありません。

// Java - need to have throws clause if IOException not handled
public void readFile() throws java.io.IOException {
  ...not explicitly handling java.io.IOException...
}

翻訳すると

// C# - no equivalent of throws clause exceptions are unchecked
public void ReadFile() 
{
  ...not explicitly handling System.IO.IOException...
}

おすすめ記事