Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

Exception & Result   Найти похожие ветки 

 
Jolik ©   (2004-10-18 15:59) [0]

такая весчь - раньше не замечал...
При выполнении такого кода:


begin
...
i := 30;
...
i := MyFunc();
...
end;

function MyFunc();
begin
 result := 0;
 raise MyException.Create();
end;



если в MyFunc возникает raise компилятор не переписывает значение result (которое устанавливается ДО raise) в переменную i в основной программе... Т. е. i как была 30, так и остается после вызова MyFunc (если есть raise конечно)...

Это нормально?

Спасибо!


 
Rem   (2004-10-18 16:12) [1]

Нормально.


 
Суслик ©   (2004-10-18 16:14) [2]

для некоторых типов это так, для некоторых нет.
для целых (integer) так и должно быть.


 
Jolik ©   (2004-10-18 16:36) [3]

а какой в этом физический смысл? а для каких типов как?


 
Суслик ©   (2004-10-18 17:17) [4]


> а какой в этом физический смысл? а для каких типов как?

зависит от того, как передается параметр.
способ передачи параметров см в штатной справке delphi.
раздел object pascal reference\program control\parameters and functions results.

Те типы, которые возвращаются как скрытый var параметр не теряют значения.



Страницы: 1 вся ветка

Текущий архив: 2004.10.31;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.073 c
1-1097705573
saNat
2004-10-14 02:12
2004.10.31
Как убрать курсор в TMemo


14-1096750708
Копир
2004-10-03 00:58
2004.10.31
Дефект культуры.


1-1097715577
Сергей Петров
2004-10-14 04:59
2004.10.31
выделение правой кнопкой в treeview


14-1097560485
Holy
2004-10-12 09:54
2004.10.31
NEC 2510a


1-1097735878
Виталий Панасенко
2004-10-14 10:37
2004.10.31
Как определить номер ПЕРВОЙ ВИДИМОЙ СТРОКИ TMemo/TRichEdit ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский