6

私は Android のバックグラウンドを持っており、Android 開発者リファレンスでメソッドを調べると、通常、メソッドがスローできる例外 (およびメソッドが受け取るパラメーターとその戻り値の型) が情報に含まれます。MSDN ライブラリでいくつかのクラスを閲覧しましたが、ここではそうではないようです。では、開発時に、メソッドがスローできる例外をどのように判断できますか (例外がスローされる場合)。

具体的な例は、例外をスローできるDataContext.SubmitChanges()メソッド ( MSDN リンク) です。SqlCeException実行時に偶然遭遇しない限り、これを拾う方法はないようです。

4

2 に答える 2

3

.NET は、例外において Java とは少し異なります。throwsメソッドからスローできる例外の種類を宣言する必要がある構文はありません。すべてのメソッドは、あらゆる種類の例外をスローする可能性があります。そのため、MSDN ドキュメントにその種のデータが常に含まれているわけではありません。

MSDN ページで考えられる例外のリストが見つからない場合は、stackoverflow (例: for DataContext.SubmitChanges()) などのサイトで検索/質問するか、アプリをテストして例外を生成して、その種類を確認してください。

于 2012-06-05T20:17:16.563 に答える
1

.net には throws キーワードに相当するものはありませんが、メソッドがドキュメント コメントでスローする可能性があることがわかっている例外をユーザーに伝えることができます(C# は Java ドキュメントに相当します) 。

于 2012-06-05T20:27:08.937 に答える