Директива $Warnings компілятора Delphi визначає, чи показує Delphi попередження компіляції.
- {$Warnings Off}
- {$Warnings On}
Директива компілятора $Warnings визначає, чи показуватиме Delphi попередження компіляції чи ні.
Попередження дуже корисні для того, щоб вказати потенційні чи реальні проблеми коду. Ви повинні завжди включати цю опцію і ідеально завжди виправляти ваш код так, щоб не було жодних попереджень компіляції.
Примітка.
Значення за замовчуванням - $Warnings On
$Warnings у вашому коді може бути встановлена в on або off багато разів.
Директива компілятора $Warnings: Видає попередження, що повернення значення з функції зазнає невдачі
var
i : Integer;
begin
// Ввімкнення попереджень
{$Warnings On}
// Присвоєння i відомого значення
i := 234;
// Показ значення на початку
ShowMessage('i = '+IntToStr(i));
// Виклик нашої функції, що погано виконується
i := GetValue;
// Показ значення тепер
ShowMessage('i тепер = '+IntToStr(i));
end;
// Функція, яка не може повернути значення!
function TForm1.GetValue: Integer;
begin
// Не робимо нічого!
end;
Результат
Попереджувальне повідомлення :
[Warning] Unit1.pas[57]: Return value of function 'TForm1.GetValue' might be undefined
i = 234
i тепер = 12404492
Директива компілятора $Warnings: Без попередження про неуспішне повернення значення з функції
var
i : Integer;
begin
// Ввімкнення попереджень
{$Warnings Off}
// Присвоєння i відомого значення
i := 234;
// Показ значення на початку
ShowMessage('i = '+IntToStr(i));
// Виклик нашої функції, що погано виконується
i := GetValue;
// Показ значення тепер
ShowMessage('i теперь = '+IntToStr(i));
end;
// Функція, яка не може повернути значення!
function TForm1.GetValue: Integer;
begin
// Не робимо нічого!
end;
Результат
Код не видасть жодного попереджувального повідомлення
i = 234
i тепер = 12404492
