| 2008-09-05 17:54:34 | Ответить |
|---|---|
|
Артём Большаков Адрес: Санкт-Петербург Сообщений: 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 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1293 Регистр: 2007-03-13 его блог 40 сообщ. |
RE: Ensure |
|
при передаче числа в виде текста при попытке сложить два значения идет преобразование типов по этому '3'+3 даст тебе 6
------------
но когда ты пытаешься текст 'text'.to_i тогда происходит исключение и ты попадаешь в обработку исключения Занимаюсь вебом и продвижением сайтов.
|
|
| 2008-09-05 22:06:37 | Ответить |
|---|---|
|
Артём Большаков Адрес: Санкт-Петербург Сообщений: 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
|
|