правильный подход к методам проектирования? - PullRequest
0 голосов
/ 09 декабря 2011

Я хочу написать метод класса, который возвращает значение, если у метода класса есть исключение, оно будет возвращено.Я запутался, как определить структуру классов для этой ситуации.Я думаю о том, что метод, возвращающий объект, если метод выполняется успешно, то возвращает значение, в противном случае сообщение об исключении.

class ABC
{
   public Object xxx(int a,int b)
   {
      Object returnValue=null;
      try{retunValue=a/b;}
      catch(Excetion e){returnValue=e;}            

    return returnValue;
   }

}

Это правильный путь, я тоже думал о setXXX и getXXX методах, но это не поможет мне в этой ситуации.Пожалуйста, помогите мне, как правильно следовать.

Спасибо

Ответы [ 2 ]

3 голосов
/ 09 декабря 2011

вы можете выбросить исключение в блоке catch, когда есть какое-либо исключение.и поймать исключение, откуда вы вызываете этот метод

class ABC {

    public static Object xxx(int a, int b) throws Exception{
        Object returnValue = null;
        returnValue = a / b;
        return returnValue;
    }

    public static void main(String a[]){
        try {
            xxx(1, 2);
        } catch(Exception exc) {
            exc.printStackTrace();
        }
    }
}
0 голосов
/ 09 декабря 2011

Вы получите арифметическое исключение для приведенного выше кода.Вы не должны генерировать арифметическое исключение, вместо этого выведите IllegalArgumentException, проверив: -

public int xxx(int a,int b)

{

     if(b==0)
         throw new IllegalArgumentException("Argument divisor is 0");
    else
         return a/b;

}

См. SO Post для деталей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...