Tech Neo 创造一个纯粹高质的技术交流平台

Throw java为什么提示错误

public class Defind {
public static void main(String[] args) {
try
{
throw new DefindException("异常");
}
catch(DefindException e)
{
System.out.println(e);
}
}

class DefindException extends Exception
{
public DefindException(String msg)
{
super(msg);
}
}
}

请先 登录 后评论

最佳答案 2018-06-11 13:50

class DefindException增加static就行了

static class DefindException extends Exception

内嵌类的实例化

请先 登录 后评论

其它 1 个回答

博问用户

一种throw new Defind().new DefindException("异常");
一种static class DefindException extends Exception
一种class DefindException extends Exception{public DefindException(String msg){super(msg);}}这段代码挪到Defind类代码外部

请先 登录 后评论