想问下大家,什么时候用try{}catch(){}来捕获异常,什么时候用throws Exception?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【Rush_2008】截止到2008-07-27 16:24:08的历史汇总数据(不包括此帖):
    发帖的总数量:9                        发帖的总分数:105                      每贴平均分数:11                       
    回帖的总数量:42                       得分贴总数量:10                       回帖的得分率:23%                      
    结贴的总数量:9                        结贴的总分数:105                      
    无满意结贴数:2                        无满意结贴分:30                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:22.22 %               无满意结分率:28.57 %                  
    敬礼!
      

  2.   

    你不想捕获的话就throw,如果方法中有要throw异常,就在声明方法的时候写上throws 异常。
    比如 public static int parseInt(String s, int radix) throws NumberFormatException
        {
            if (s == null) {
                throw new NumberFormatException("null");
            } if (radix < Character.MIN_RADIX) {
        throw new NumberFormatException("radix " + radix +
        " less than Character.MIN_RADIX");
    } if (radix > Character.MAX_RADIX) {
        throw new NumberFormatException("radix " + radix +
        " greater than Character.MAX_RADIX");
    }在方法定义中写throws,在方法内部用throw庖厨异常。
    这样调用方法的时候捕获就可以了。
      

  3.   

    把可能出现异常的代码写在try{}里面啊。把出现的异常信息一个一个捕获出来。按范围的从小到大来。
    throws Exception只是一种偷懒的做法。
      

  4.   

    该你方法内部自己处理的异常就 try...catch... 可能还有 finally,不该自己处理或自己方法没能力处理的就 throws 具体的异常类列表,切忌不要 throws Exception,这样确实有偷懒之嫌。
      

  5.   

    string str = "123";
    int num = int.parse(str);字符串转为int类型的时候,我用try catch
      

  6.   

    我是想问遇到具体问题如何选择,是选择用try catch呢?还是用throws ,大家是根据什么特征来选择的?能分别举个列子吗?谢谢
      

  7.   


      String str = "1234";
            int num;
            try {
                num = Integer.parseInt(str);
            } catch (NumberFormatException numberFormatException) {
                numberFormatException.printStackTrace();
            }
      

  8.   

    如果你不想在A方法中处理
    而是在调用A方法的B方法中处理
    那么A方法就throw异常
    B方法try catch
      

  9.   

    try{
       }
    catch(Exception e){
                  //异常处理
    }
    用try-catch可以捕获。 这样可以对程序产生的异常进行处理。
    如果不想处理异常,可以用throws Exception抛出异常。
    理解"捕获"与"抛出"就自然明白了!
      

  10.   

    简单讲,我知道怎么处理的,我就用try-catch
    但如果我写的程序代码是给别的程序员调用的,这个在大的项目中经常会出现的
    那我就应该用throws,告诉那个程序员,这边可能会出错哦,你给处理一下吧.就这样
      

  11.   

    自己知道什么异常的时候就用try{}catch{}不知道什么异常的时候就用throws
      

  12.   

    同意14楼的任何时候都不要对Exception不管。。哪怕仅仅log一下,不做处理,都好过直接忽略。