2

C# にはない Java で私が本当に気に入った機能の 1 つは、checked exceptionsです。Visual Studio で (おそらく stylecop 経由で) シミュレートしたり、チェック済みの例外を有効にしたりする方法はありますか?

はい、多くの人がそれらを嫌っていることは知っていますが、役立つ可能性があると思います.

4

3 に答える 3

15

私の知る限り、C# でチェック例外を行う方法はありません。その機能 (または見方によってはバグ :)) は言語でサポートされていません。

メソッドに XML コメントを追加し、それによってスローされた例外を含め、コードを呼び出す人がドキュメントを読むことを期待するのが最善の策です。

このようなもの:

/// <summary>
/// This is my method that does stuff.
/// </summary>
/// <exception cref="InvalidOperationException">This stuff can't be done!</exception>
public void DoStuff() 
{
    // do stuff
}
于 2010-03-25T18:02:25.750 に答える
2

PostSharpのようなツールを使用して、チェック済み例外を実装できるに違いありません。何かのようなもの:

[Throws(typeof(MyExpection))]
public void Method()
{
   throw new MyException();
}

このようなものが既に PostSharp やその他のAOPフレームワークに存在するかどうかはわかりません (そして、.NET の設計者がチェック例外を好まない理由は依然として当てはまります) が、それは可能であるに違いありません。

于 2010-03-25T18:57:15.233 に答える