Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
bazyzy
9 / 9 / 32
Регистрация: 27.01.2013
Сообщений: 248
#1

Не все ветви кода возвращают значение - C#

28.07.2013, 21:59. Просмотров 812. Ответов 1
Метки нет (Все метки)

Господа, вопрос по коду
C#
1
2
3
4
5
6
7
8
9
public int PO(int a, int b)
    {
        try
        {
            x = a; y = b;
            return x + y;
            throw new DivideByZeroException();
 
        }
Почему в данной конструкции выдается ошибка компилятора от том , что не все ветви кода возвращают значение???
Ведь ретутн стоит перед исключением, да и вообще исключение не должно произойти так как при ретурне происходит выход из метода еще до генерирования исключения
http://www.cyberforum.ru/csharp-beginners/thread1418363.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2013, 21:59
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не все ветви кода возвращают значение (C#):

Не все ветви кода возвращают значение
В данной функции возникает ошибка: "не все ветви кода возвращают значение ",...

Не все ветви кода возвращают значение
Снова эта всеми излюбленная ошибка :D static int SumOfDigits(int n) {...

Не все ветви кода возвращают значение!
Хочу через массив создать расписание, но не совсем получается! using System;...

Не все ветви кода возвращают значение
namespace myProgram { class Tablica { private string pole =...

Не все ветви кода возвращают значение
Здравствуйте, у меня есть такой кусочек кода/*• метод bool Remove(ResearchTeam...

1
Kruds
694 / 694 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
Завершенные тесты: 1
28.07.2013, 22:13 #2
Исключение может произойти в любом из операторов блока try. Таким образом, ни один из этих операторов может не выполниться, а возврат из метода должен произойти.
Таким образом нужен оператор:
1) return в обоих блоках try/catch
2) return вне оператора try - catch
3) throw в блоке catch/finally/вне оператора try-catch
Ведь ретутн стоит перед исключением, да и вообще исключение не должно произойти так как при ретурне происходит выход из метода еще до генерирования исключения
Не смотрите как будет работать метод при каких-то конкретных параметрах, смотрите в общем случае.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.07.2013, 22:13
Привет! Вот еще темы с решениями:

Не все ветви кода возвращают значение
Добрый день. Есть метод в классе: public static string ok() { string...

Не все ветви кода возвращают значение
Подскажите где косяк. Нужен метод который берет каждый элемент массива и ищет...

Не все ветви кода возвращают значение
using System; using System.Linq; using System.Text; namespace...

Не все ветви кода возвращают значение
Помогите исправить ошибки, или подкиньте идеи как ещё можно выполнить задание....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru