私は今静かにグーグルで検索しましたが、どのシナリオでどの例外を使用するかまだわかりません。独自のコードで発生させるのは悪い習慣だと読んだことがSystemExceptions
あります。これらの例外は CLR によって発生させる方がよいからです。
Exeption
でもまあ、今はさまざまなシナリオで何を上げるべきか知りたいです。パラメータとして列挙型で呼び出されるメソッドがあるとしましょう。これはあまり良い例ではありません。頭の中で思い浮かんだだけです。
public enum CommandAppearance
{
Button,
Menu,
NotSpecified
}
//...
public void PlaceButtons(CommandAppearance commandAppearance)
{
switch(commandAppearance)
{
case CommandAppearance.Button:
// do the placing
case CommandAppearance.Menu:
// do the placing
case CommandAppearance.NotSpecified:
throw ArgumentOutOfRangeException("The button must have a defined appearance!")
}
}
ここは何でしょう?概要を知ることができるサイトはありますか?どのような例外を発生させるべきかを示すパターンはありますか? 私はこれにかなり自信がないので、このトピックでいくつかのヒントが必要です。
sだけ上げるのも良くないと思いますnew Exception()
よね?