CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

关于例外

楼主Norse(蓝精灵)2002-11-09 09:59:20 在 Java / J2SE / 基础类 提问

以下是ZDNET上的一段代码:  
  static   public   void   deleteDirectory(File   dir)   throws   IOException   {    
          if(   (dir   ==   null)   ||   !dir.isDirectory)   {    
                  throw   new   IllegalArgumentException(    
                                      "Argument   "+dir+"   is   not   a   directory.   "    
                              );    
          }    
   
          File[   ]   entries   =   dir.listFiles(   );    
          int   sz   =   entries.length;    
   
          for(int   i=0;   i<sz;   i++)   {    
                  if(entries[i].isDirectory(   ))   {    
                          deleteDirectory(entries[i]);    
                  }   else   {    
                          entries[i].delete(   );    
                  }    
          }    
   
   
        dir.delete();    
  }    
   
  我想问的是:这段代码是否完全正确?可以加throws吗?递归调用要不要加try-catch?  
  问题点数:20、回复次数:4Top

1 楼Norse(蓝精灵)回复于 2002-11-10 11:08:49 得分 0

???Top

2 楼fastmask(我心烦)回复于 2002-11-10 11:10:59 得分 0

正确,可以加throws。递归调用不用加try-catch,你只要在第一次调用deleteDirectory的地方try就行了。Top

3 楼fastmask(我心烦)回复于 2002-11-10 11:11:55 得分 20

还有就是IllegalArgumentException的异常,可以不用throws来描述Top

4 楼Norse(蓝精灵)回复于 2002-11-12 10:46:53 得分 0

thanksTop

相关问题

  • vxworks的例外处理
  • 什么是例外呢
  • 有关“例外处理”
  • webservice中的例外处理
  • 关于例外的问题
  • 令人头痛的StreamReader.Read例外 - ArgumentOutOfRangeException
  • 求救,关于例外处理
  • 求救,关于例外处理
  • 求教:关于软件例外捕捉和例外处理如何建模?
  • 请教使用CInternetFile为什么会出现例外错误?

关键词

  • dir
  • entries
  • throw

得分解答快速导航

  • 帖主:Norse
  • fastmask

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo