這個錯誤是什麼意思,它爲什麼適用?我無法在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