日期:2014-05-20  浏览次数:20623 次

关于自定义的异常类
Java code

try
        {
            d=Double.parseDouble(price);
        }catch(Exception e)
        {
            e.printStackTrace();
            throw new AuctionException("必须输入数值型内容");
        }




AuctionException是我自定义的异常类,为什么e.printStackTrace()不能放到 throw 语句后面呢?
我放到后面编译时显示e.printStackTrace();是无法访问的语句,求解?

------解决方案--------------------
因为throw就退出了。。。。无法访问之后的语句
------解决方案--------------------
throw说明程序出现异常了,后面的语句如何执行?这种情况就要先将正常代码执行完毕,最后抛出异常
------解决方案--------------------
throw的作用相当于return
------解决方案--------------------
探讨

throw的作用相当于return