Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 | 2 | 3 | 4 |

 

  Вопрос: Что вернется? Добавлено: 23.07.08 17:00  

Автор вопроса:  Artyom
1.
    Function Hel() As Integer
        Try
            Return 1
        Finally
            Return 2
        End Try
    End Function


2.
    Function Hel() As Integer
        Try
            Return 1
        Finally
            Hel = 2
        End Try
    End Function


Ответить не заглядывая в Visual Studio!!!

Ответить

  Ответы Всего ответов: 52  

Номер ответа: 1
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #1 Добавлено: 23.07.08 17:07
Если заглянули в Visual Studio и не ответили сразу, лучше не отвечайте!

Ответить

Номер ответа: 2
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #2 Добавлено: 23.07.08 17:07
То есть - сначала отвечеаем, потом смотрим в Visual Studio, но не наоборот.
Консольные компиляторы тоже не допускаются.

Ответить

Номер ответа: 3
Автор ответа:
 Алексей



black  admin

ICQ: 261779681 

Вопросов: 87
Ответов: 633
 Web-сайт: aleksey.nemiro.ru
 Профиль | | #3
Добавлено: 23.07.08 17:14
1. хз, вроде ничего :) или 1
2. 2
завтра проверю

3.
  Function Hel() As Integer
    Try
      Return 1
    Finally
    End Try
    Return 2
  End Function


4.
  Function Hel() As Integer
    Try
      Return 1
    End Try
    Return 2
  End Function


5.
  Function Hel() As Integer
    Try
      Return 1
    Finally
    End Try
    Hel = 2
  End Function

Ответить

Номер ответа: 4
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #4 Добавлено: 23.07.08 18:01
3. 1
4. 1
5. 1

Ответить

Номер ответа: 5
Автор ответа:
 __Pavel__



Вопросов: 29
Ответов: 284
 Web-сайт: ммм.сайта.НЕТ
 Профиль | | #5
Добавлено: 23.07.08 19:58
что вернет эта функция, если входной параметр 1?
    Private Function Hel(ByVal p_Int As Integer) As Integer
        Select Case p_Int
            Case 1
                Return xxx(2)
            Case 2
                Return xxx(1)
        End Select
    End Function

Ответить

Номер ответа: 6
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #6 Добавлено: 23.07.08 20:11
Паша, твоими способностями гордится вся Россия, но твои тупизмы здесь уже не многих радуют.

Когда ты код пришлешь со своим шифрованием?

По поводу кода - в таком виде он очевидно не скомпилируется поэтому ничего и не вернет

Ответить

Номер ответа: 7
Автор ответа:
 __Pavel__



Вопросов: 29
Ответов: 284
 Web-сайт: ммм.сайта.НЕТ
 Профиль | | #7
Добавлено: 23.07.08 21:42
По поводу кода - в таком виде он очевидно не скомпилируется поэтому ничего и не вернет


Мда... ошибочка в коде =) забыл исправить
    Private Function Hel(ByVal p_Int As Integer) As Integer
        Select Case p_Int
            Case 1
                Return Hel(2)
            Case 2
                Return Hel(1)
        End Select
    End Function

Ответить

Номер ответа: 8
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #8 Добавлено: 23.07.08 22:16
А ты даже не представляешь что будет

Будет исключение, какое - попробуй сам проверить и объяснить здесь нам почему оно происходит.

Ответить

Номер ответа: 9
Автор ответа:
 __Pavel__



Вопросов: 29
Ответов: 284
 Web-сайт: ммм.сайта.НЕТ
 Профиль | | #9
Добавлено: 23.07.08 23:35
Будет исключение

да действительно будет исключение... но его почему-то нельзя отловить! я могу лишь предположить что это из-за превышения количества рекурсии в одной функции... а что это на самом деле? и почему даже конструкция try... Catch это исключение не ловит?

Ответить

Номер ответа: 10
Автор ответа:
 Skywalker



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #10
Добавлено: 24.07.08 00:09
это переполнение стека

Ответить

Номер ответа: 11
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #11 Добавлено: 24.07.08 00:44
да действительно будет исключение... но его почему-то нельзя отловить!

Ужас! Не может быть, что же это за магическое исключение???

я могу лишь предположить что это из-за превышения количества рекурсии в одной функции...

Я просто в замешательстве, это фундаментальная ошибка в коде .NET. Нужно немедленно сообщить об этом в Microsoft, президенту России и в Еврокомиссию! Нельзя допустить чтоб компании с их сверхприбылями позволяли себе допускать такие ошибки и продавать программы!!!

а что это на самом деле?

Я не знаю. Я спрашивал многих ученых. И все ответы их были разными. Некоторые считают что это побочное влияние связано с тем что электроны в процессоре движутся с околосветовыми скоростями, и поэтому их рассчет необходимо было выполнять не в по классической механике, а теории относительности!
Один китайский институт утверждает и подкрепляет это своим исследованием что данная ошибка связана с специальным кодом который Пентагон внедрил в Windows чтоб контролировать росийские компьютеры в случае ядерной войны.
Также есть мнение что из-за множества вызовов одной функции электроны в процессоре накапливаются в одном месте и образуют микро-черную дыру, которая приводит к дефекту процессора и возникновению исключения.

и почему даже конструкция try... Catch это исключение не ловит?

В MSDN к сожалению не может быть ответа на этот вопрос. Его нужно искать в других областях науки, начни с изучения классических трудов по алхимии, геофизике, квантовой механике, политологии. Я сейчас тоже очень интерисуюсь этой темой и прочитал много трудов Зигмунда Фрейда!

Ответить

Номер ответа: 12
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #12 Добавлено: 24.07.08 00:46
PS Я в шоке - человек хочет сделать свой алгоритм шифрования но даже не знает что такое стек...

Правду блин говорил один умный человек - из современной системы образования современные люди выходят только с совершенным знанием тарифных планов мобильных операторов.


ппцццццццццццццццццццццццццццццццццццц

Ответить

Номер ответа: 13
Автор ответа:
 Demrak



ICQ: 213668448 

Вопросов: 6
Ответов: 22
 Web-сайт: xmaker.ru
 Профиль | | #13
Добавлено: 24.07.08 00:55
    
Private Function Hel(ByVal p_Int As Integer) As Integer
        Select Case p_Int
            Case 1
                Return xxx(2)
            Case 2
                Return xxx(1)
        End Select
    End Function

Смею предположить что это не весь код подразумеваемой программы, а лишь часть ее, в которой нет кода функции xxx(), которую мы можем придумать сами или просто написать ответ - xxx(2)

Ответить

Номер ответа: 14
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #14 Добавлено: 24.07.08 01:11
он уже написал что это очепятка, листай вверх ^^

Ответить

Номер ответа: 15
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #15 Добавлено: 24.07.08 01:26
В принципе, намного проще писать код, не кодируюя все функции - а только некоторые, остальные подразумевая.

Ответить

Страница: 1 | 2 | 3 | 4 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам