我想抛出异常,结果 throws 写成 throw 
可eclipse提示我throw也是关键字.

这两者有什么区别?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sure2003】截止到2008-07-08 09:12:55的历史汇总数据(不包括此帖):
    发帖的总数量:206                      发帖的总分数:9307                     
    结贴的总数量:205                      结贴的总分数:9287                     
    无满意结贴数:2                        无满意结贴分:50                       
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:99.51 %               结分的百分比:99.79 %                  
    无满意结贴率:0.98  %               无满意结分率:0.54  %                  
    值得尊敬
      

  2.   

    throws是用来声明一个方法可能抛出的所有异常信息
    throw则是指抛出的一个具体的异常类型。
    通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。
    throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;
    throw则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后在将包装后的异常信息抛出。
    对异常处理方式不同.throws对异常不处理,谁调用谁处理,throws的Exception的取值范围要大于方法内部异常的最大范围,而cathch的范围又要大于throws的Exception的范围;throw 主动抛出自定义异常类对象..
      

  3.   

    throws用在函数声明中,说明本函数会抛出异常,调用本函数的地方要注意捕获并处理异常。
    throw用在函数内部,是个动词,表示把跟在它后面的异常抛出去。
      

  4.   

    我想抛出异常,结果 throws 写成 throw throw 是抛出一个异常,用于代码里面,比如throw new Exception("hahaha");throws 用于方法的声明,代表这个方法不处理这个异常,由调用者处理public void test() throws Exception {
      throw new Exception("我还没有完成呢!");
    }
      

  5.   

    本来还以为throw是出错形成的东东
    没想到还有这么多用处,更加迷茫了....
      

  6.   

    throws 将异常抛出,被调用者解决。
    throw 解决异常
      

  7.   

    给你一个实例 你再 借助 楼上的意见 希望 有所帮助public class ExceptionDemo {

    public void ExceptionMethod()throws ArithmeticException   //这里抛出异常要比throw自定义的范围要大
    {
    throw new ArithmeticException();                      //自定义异常用关键字  new
    }
    public static void main(String[] args)
    {
    try
    {
    new ExceptionDemo().ExceptionMethod();
    }catch(Exception e)
    {
    System.out.println("异常来了!");
    }
    }
    }