我已经用谷歌搜索了一段时间,但我仍然不知道在哪种情况下使用哪个异常。我读过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!")
}
}
这里会是什么?是否有某种网站,我可以在其中获得概述?是否有任何模式可以告诉您要提出什么样的异常?我只需要一些关于这个主题的提示,因为我对此很不自信。
我认为只加注new Exception()
s 也不是好习惯,是吗?