throws 和throw在抛出异常时有什么区别?????

yourazhe 2003-08-23 08:51:53
请举例说明。多谢!!!!!!!!
...全文
83 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
JavaBoyCaoJi 2003-08-23
  • 打赏
  • 举报
回复
http://java.sun.com/docs/books/tutorial/essential/exceptions/throw.html
hiflash 2003-08-23
  • 打赏
  • 举报
回复
UP
flutina 2003-08-23
  • 打赏
  • 举报
回复
楼上把throws解释的很明白了,我加点关于 throw

throw 也是抛出异常的语句,区别是它需要抛出一个参数:a throwable object,而且这个参数必须是属于 Throwable class.
public Object pop() throws EmptyStackException {
Object obj;

if (size == 0)
throw new EmptyStackException();

obj = objectAt(size - 1);
setObjectAt(size - 1, null);
size--;
return obj;
}

再详细的去这看吧http://java.sun.com/docs/books/tutorial/essential/exceptions/throw.html
nomenn 2003-08-23
  • 打赏
  • 举报
回复
同意!
ticlej 2003-08-23
  • 打赏
  • 举报
回复
楼上写错了一个关键地方吧。
throws主要用于申明方法时表示该方法可能抛出的异常,用于申明;
throw则为为抛出异常的具体实现;这里的XExption,YException为用户自定义异常。

public void method(int a) throws XExceptoin,YException
{
if(a==0) throw new XException("参数为零");
if(a<0) throw new YException("参数为负数");
}

info21 2003-08-23
  • 打赏
  • 举报
回复
up

不过第二个throws应该是throw,估计楼主是笔误
flashspy 2003-08-23
  • 打赏
  • 举报
回复
throws为声明某一方法可能会抛出异常
throw为抛出异常得语句

比如:
public void method() throws Exception
{
try{
//此处为可能抛出异常得语句
}catch(Exception ex){
//此处可写日志
throws ex;
}
}

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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