throw应为throws,用于声明抛出异常;throw关键字通常用在方法体中,并且抛出一个异常对象

解决方案 »

  1.   

    用人这样写过吗, 无论哪个标红地方throws 异常都会报错, 是不是在匿名内部类中只能catch, 有什么办法抛出吧, 我想让系统捕获而不是我自己的代码?
      

  2.   

    public void test()   {
        button=new button(new listener() {
                exceptionMethod();   //该方法会抛出异常, 但是不想catch它, 怎么能声明抛出呢
        }); ---》抛出异常}
    你直接这么写。这个异常在test()里面抛出。
    如果你不想在test()里面做处理就
    public void test() throws Exception  { 
        button=new button(new listener() {
                exceptionMethod();   //该方法会抛出异常, 但是不想catch它, 怎么能声明抛出呢
        }); 
    }
      

  3.   

    楼上, 这个我试过了, 直接在方法test后面抛出,但是IDE仍然提示异常没有处理“Unhandled exception type XXXXX”. 如果只是普通的方法, 不是放到内部类中, 你说的这个是没有问题的。我从网上也没有查到相关的信息!匿名内部类是不是比较特殊, 只能捕获不能抛出异常呢?