自定义两个异常,为什么这样有错,到底错哪了,求大神指导

吃小妖的星星 2013-11-03 10:39:34
class EmptyStackException extends Exception
{
public EmptyStackException(String message)
{
super(message);
}
}
class FullStackException extends Exception
{
public FullStackException(String message)
{
super(message);
}
}
public class UserdefinedException
{
public static void main(String[] args)
{
try
{
throw new EmptyStackException("堆栈空。");
throw new FullStackException("堆栈满。");
}
catch (EmptyStackException e)
{
System.out.println("异常信息是:\n" + e.toString());
}
catch (FullStackException e)
{
System.out.println("异常信息是:\n" + e.toString());
}
}
}
...全文
129 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sca4441479 2013-11-04
  • 打赏
  • 举报
回复
写的有点搞笑,首先你既然throw异常了,那就是要往上层抛了让上层去处理,你还用catch,能catch住吗? 也不能写两个throw,因为第二个不会走
ekekyn 2013-11-04
  • 打赏
  • 举报
回复
引用 3 楼 sca4441479 的回复:
class EmptyStackException extends Exception {
	public EmptyStackException(String message) {
		super(message);
	}
}

class FullStackException extends Exception {
	public FullStackException(String message) {
		super(message);
	}
}

public class UserdefinedException {
	public static void main(String[] args) throws Exception{
			throw new EmptyStackException("堆栈空。");
	}
}
+1
sca4441479 2013-11-04
  • 打赏
  • 举报
回复
class EmptyStackException extends Exception {
	public EmptyStackException(String message) {
		super(message);
	}
}

class FullStackException extends Exception {
	public FullStackException(String message) {
		super(message);
	}
}

public class UserdefinedException {
	public static void main(String[] args) throws Exception{
			throw new EmptyStackException("堆栈空。");
	}
}
吃小妖的星星 2013-11-04
  • 打赏
  • 举报
回复
引用 1 楼 sca4441479 的回复:
写的有点搞笑,首先你既然throw异常了,那就是要往上层抛了让上层去处理,你还用catch,能catch住吗? 也不能写两个throw,因为第二个不会走
那怎么写啊,菜鸟,勿喷

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧