![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
На функции GetIntegerFromConfig дает такую ошибку - not all code paths return a value
ПС Если бы компилятор мог бы на один шаг вперед думать, то заметил бы, что DoExceptionValueIsNotType - дает исключение в любом случае... |
|||
|
||||
| archeg |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 612 Регистрация: 6.1.2007 Где: Киев Репутация: 11 Всего: 27 |
Такой уж компилятор
Это сообщение отредактировал(а) archeg - 9.5.2007, 16:48 -------------------- ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru) Дядька всегда можно спросить в аське, если не задалбывать - не откажет И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои ;) |
|||
|
||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
||||
|
||||
| NeedForS |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 18.2.2007 Где: Город Герой - Мос ква Репутация: нет Всего: нет |
Просто по стандарту если ты объявляешь модуль как
то обязательно должен возвращать значение типа int, в Си, на сколько я помню, он просто скажет что лучше вернуть знаечение, в C# компилятор не позволит работать дальше, если не вернуть какое-то значение. А в
Ты ничего не возвращаешь, вот поэтому компилятор и ругается, кстати, вполне возможно, что в конце он тебе скажет тоже поставить return. То есть, если у тебя возникнет ошибка, тогда у тебя ничего не будет возвращено, C# очень жестко к этому относится. P.S. Если я не прав, поправьте. Это сообщение отредактировал(а) NeedForS - 9.5.2007, 18:22 |
||||
|
|||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
NeedForS,
а если
компилятор не ругается ..... |
|||
|
||||
| Дрон |
|
||||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 24 Всего: 93 |
Pankon, создатели компилятора совсем не ожидали, что кто-то придумает метод, гарантированно создающий исключения.
Во-первых, это само по себе противоречит принципу "исключительной ситуации" И во-вторых, так ты получаешь "мусор" в стеке вызова -- там всегда будет этот твой метод, не дающий никакой информации. Так что проблема тут не в компиляторе -- а в самом дизайне. Правильней сделать новый тип исключения и выбрасывать его явно:
и соответственно:
Это сообщение отредактировал(а) Дрон - 9.5.2007, 20:10 -------------------- Да. Именно так. |
||||
|
|||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
||||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |