try{}
catch(Exception e)
{e.printstack()
}
这个e怎么能直接调用方法 没有new呢?

解决方案 »

  1.   

    try{}代码中throw出参数给catch方法,Exception e是形参
      

  2.   

    e已经是new了的Exception对象了?是 约定俗成的吗?
      

  3.   

    catch(Exception   e) 
    {e.printstack() 
    } 是这样的  没有问题
      

  4.   

    qiqids 
    qiqi 
    等 级:
     发表于:2007-11-12 22:07:532楼 得分:0 
    e已经是new了的Exception对象了 
     
    这个说法不对
      

  5.   

    String s;
    s.length(); 一样调用方法嘛:)
      

  6.   

    e应该是Exception的类型,要不怎么调用Exception的printStack()方法?
      

  7.   

    参数是在操作数栈区的
    就好象在栈上声明的对象不用new一样
      

  8.   

    e只是个形参,它的实际值是从别处传给它的,不是null。所以可以调用
      

  9.   

    fun(String str)和这里的str一样,当程序有一场抛出的时候,是有你所说的e来接收的,
    就像我们调用fun方法一样,当你调用的时候要求你输入一个字符串参数,只不过是你自己new一个字符串参数罢了。而异常抛出,由e来接收,不知道对不对。
    LX继续
      

  10.   

    e是形参,方法printStackTrace()在Exception类里可以找到,具体实现看API