请举例说明。多谢!!!!!!!!
throws为声明某一方法可能会抛出异常
throw为抛出异常得语句
比如:
public void method() throws Exception
{
try{
//此处为可能抛出异常得语句
}catch(Exception ex){
//此处可写日志
throws ex;
}
}
楼上写错了一个关键地方吧。
throws主要用于申明方法时表示该方法可能抛出的异常,用于申明;
throw则为为抛出异常的具体实现;这里的XExption,YException为用户自定义异常。
public void method(int a) throws XExceptoin,YException
{
if(a==0) throw new XException("参数为零");
if(a<0) throw new YException("参数为负数");
}
楼上把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