No właśnie. Delphi 2005
Próbowałem też na chama:
try
//kod
except
on EAccessViolation do
begin
showMessage('Błąd');
end;
end;
ale też nie przechwytuje.
No właśnie. Delphi 2005
Próbowałem też na chama:
try
//kod
except
on EAccessViolation do
begin
showMessage('Błąd');
end;
end;
ale też nie przechwytuje.
Przechwytuje wyjatek, ale jezeli uruchomisz aplikacje w srodowisku Delphi to i tak wywali na ekran informacje. Po uruchomieniu pliku wynikowego *.EXE (bezposrednio, nie pod kompilatorem) bedzie bedzie OK.
Możesz poustawiać środowisko tak by nie pokazywało. Możesz rozszerzyć podglądanie w środowisku w porównaniu z exekiem - a zdaje się, że z automatu jest tak ustawione.
Mam wyłączone "alarmowanie" o wyjątkach w Delphi.
Kwoli ścisłości. Wszystkie inne wyjątki są ładnie przechwytywane oprócz AV
To spróbuj tak...
{$D-}
try
//kod
except
on EAccessViolation do
begin
showMessage('Błąd');
end;
end;
{$D+}
Opi napisał(a)
To spróbuj tak...
{$D-}
try
//kod
except
on EAccessViolation do
begin
showMessage('Błąd');
end;
end;
{$D+}
To może być to. Co robi ta dyrektywa?
Generuje informacje dla debuggera. {$D+/-} to to samo, co {$DEBUGINFO +/-}