ジャワでは、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...
}