这个错误是什么意思,它为什么适用?我无法在Google中找到关于成员类和静态上下文的更多信息,或者这些意思与我的情况有关。不能抛出私有成员类的实例? - Java
这里是我得到的错误:
non-static variable this cannot be referenced from a static context
它指出,这条线,并在new
操作:
throw new ParenthesisException();
ParenthesisException是私有成员类的主类。我认为这个问题可能与此有关,但这只是我能想到的一切。
这是我对ParenthesisException的定义。这是主要的类定义:(对不起,如果格式不是很好)
private class ParenthesisException extends Throwable
{
public ParenthesisException(){}
public String strErrMsg()
{
return "ERROR: Every '(' needs a matching ')'";
}
}
我找到错误消息,而神秘。我希望对“静态上下文”的简要解释以及为什么new
运算符不适用于我的成员类,以及我如何抛出一个私有成员类的实例。
您需要发布错误代码。私人班似乎不是问题。 – g051051