我有简单的类,像这样:IndexOutOfRange在构造函数C#
public class myClass
{
public static readonly string[] stringArray= { "one", "two" };
private string myString;
public myClass (int _index)
{
if(_index > (stringArray.Length - 1) || _index < 0)
{
throw new IndexOutOfRangeException("Bad index.");
}
else
{
myString = stringArray[_index];
}
}
}
我运行简单的构造函数:MyClass的例子= MyClass的(5);我有错误。 它不应该离开构造函数,而不尝试创建新的对象?
我不明白如何投掷那里。
编辑:对不起,我犯了一个错误。 if节中应该有stringArray.Length -1。
这不是重复的。 OP在他的代码中有一个类型,他需要帮助。 – 2014-12-04 18:34:16
你不明白为什么你的异常正在被抛出,或者为什么在构造函数中抛出异常将导致对象不被初始化? – juharr 2014-12-04 18:37:17
我只是想这样的事情: myClass example = myClass(1); - >没关系,我有我的对象 myClass example = myClass(5); - >在控制台中写入错误。 – user3692826 2014-12-04 18:38:57