저는 PascalScript innosetup 설치 프로그램을 사용하고 있는데, 다음 블록의 제어가 어디로 흐르고 있는지 알지 못합니다.파스칼 (스크립트) 및 예외 제어 흐름
function Foo(): String;
begin
Result := 'foo';
RaiseException('...');
end;
procedure Test();
var
Z : String;
begin
Z := '';
try
Z := Foo();
except
Log(Z);
end
end;
내 설치 Z
가 Foo
함수의 Result
으로 설정되는 것처럼 보입니다. '대부분의'프로그래밍 언어의 예외에 대한 나의 이해는 Z := Foo()
예외가 발생하지 않아야한다는 것을 나에게 알려준다.
Foo
함수가 발생하면 Z
이 여전히 할당되어야합니까?
@ MartinPrikryl : 네 말이 맞아. 나는 수작업으로 혼합 된 예제와 생산 코드를 사용한다. 나는 그것을 컴파일하고 실행했다. – xtofl