我有这个代码,但它在这里给出错误:throw new MessageTooLongException();它说:“没有可以访问类型MessageLenght的封闭实例必须使用一个封闭的MessageLenght实例限定分配(egxnew A(),其中x是MessageLenght的一个实例)。“我正在使用Eclipse。我无法弄清楚它为什么会出错。请帮帮我。Java-错误 - MessageTooLongExceptionn
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.util.*;
class MessageLenght extends MessageTooLongException
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
try
{
char ch;
do
{
System.out.println("Please enter the text: ");;
String hr = keyboard.nextLine();
int count = hr.length();
if(count>= 20)
{
throw new MessageTooLongException();
}
else
{
System.out.println("Text: " + count + "characrters which is acceptable length.");
}
System.out.println("Do you want to continue- Y/N");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
ch = s.charAt(0);
}
while((ch =='Y') || (ch =='y'));
}
catch(MessageTooLongException ex)
{
System.out.println(ex.getMessage());
}
catch(IOException ex)
{
System.out.println(ex.getMessage());
}
}
class MessageTooLongException extends Exception
{
public MessageTooLongException()
{
super("Message Too Long Exception");
}
public MessageTooLongException(String msg)
{
super(msg);
}
}
}
@selimssevgi当然,这段代码没有多大意义。但是就像他的代码一样奇怪,他不会去做多重继承。 – GhostCat
@aa ... Minor nitpick:您应该将名为MessageLenght的名称更改为MessageLength,以便使用该类的人员可以更轻松地使用它。 –