Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Ruby On Rails in UA/Ruby /Ensure

2008-09-05 17:54:34 Ответить  
TweeKane
Артём Большаков
Адрес: Санкт-Петербург
Сообщений: 20
Регистр: 2008-08-10
его блог 0 сообщ.
Ensure
  •  




Не понятно почему во втором листинге никогда не возвращается "It always happens", хотя с return возвращается..
Не то чтобы это принципиально, но интересно
------------
Debian GNU/Linux (Lenny) 2.6.26-1-686 Ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux] Apache/2.2.9
2008-09-05 21:49:03 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1293
Регистр: 2007-03-13
его блог 40 сообщ.
RE: Ensure
  •  
при передаче числа в виде текста при попытке сложить два значения идет преобразование типов по этому '3'+3 даст тебе 6
но когда ты пытаешься текст 'text'.to_i тогда происходит исключение и ты попадаешь в обработку исключения
------------
Занимаюсь вебом и продвижением сайтов.
2008-09-05 22:06:37 Ответить  
TweeKane
Артём Большаков
Адрес: Санкт-Петербург
Сообщений: 20
Регистр: 2008-08-10
его блог 0 сообщ.
RE: Ensure
  •  
Не это имел ввиду..
Я думал что в любом случае должно выводиться "It always happens" потому что болк ensure выполняется всегда в независимости от того возбуждается исключение или нет. Я так понимаю, что return писать не обязательно и во втором случае ожидаю тот же результат что и в первом. Но это не происходит. Почему?
------------
Debian GNU/Linux (Lenny) 2.6.26-1-686 Ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux] Apache/2.2.9
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 172 Онлайн: 0
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008