2011-07-13 10 views
42

誰かが.Net例外タイプのリストを知っていますか。 ArgumentNullExceptionとどのような状況で使用する必要がありますか?現時点では、型名に基づいて推測していますが、むしろ正しく取得します。.Net Exceptionの種類のリストとその使用方法に関するアドバイスはありますか?

+1

を私は、リストそれ自体を知らないが、私はMSDNにはほとんど例外がために何であるかを教えてくれますことを知っています。それで十分ではないですか? –

+0

はいMSDNはリストを提供しますが、msdnを毎回ブラウズして、各例外ごとに各ページを見て、どれを選択するかを選択します。必要なものは、最も一般的な例外の概要と、それぞれを使用するタイミングに関するフレンドリアドバイスです。 – Calanus

+0

このMSDNのトピックを見てください。[SystemException Class](http://msdn.microsoft.com/en-us/library) /system.systemexception.aspx) – platon

答えて

37

それらのリスト:状況​​については

http://mikevallotton.wordpress.com/2009/07/08/net-exceptions-all-of-them/

、それは、彼らが自分の名前と引数に基づいて意味をなすの時間のほとんどを依存します。たとえば、ヌル値のメソッド/コンストラクタ引数をチェックするときには、通常、ArgumentNullExceptionが使用されます。

FileNotFoundExceptionNullReferenceExceptionInvalidOperationExceptionなどがあります。わかりやすく読みやすく、常識的に使うべきです。

アップデート1:誰かが提案したように、彼らはMSDNにも、次のとおりです。

http://weblogs.asp.net/jgaylord/archive/2009/07/08/common-and-all-system-exceptions-in-net.aspx

http://www.developerfusion.com/article/1889/exception-handling-in-c/3/

:ここ

http://msdn.microsoft.com/en-us/library/system.exception.aspx#inheritanceContinued

は、利用可能な一般的な例外の図であり、

アップデート2:使用のためとして、Microsoftが予約された例外タイプのためのガイドラインがあります。

http://msdn.microsoft.com/en-us/library/ms182338.aspx

+0

mike vallottenの投稿は私が探していたものです - チェンジャー! – Calanus

+6

これは興味深い読まれたものです:http://msdn.microsoft.com/en-us/library/ms229007.aspx – pauloya

+0

@Paulo確かに、その人は私のinstapaperに後で行きました:-) –

関連する問題