Строки и символы. Возможные ошибки
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Ошибка при преобразовании строки в число
var
s: string := 'z123';
i: integer;
begin
// Первый способ - обработка исключений
try
i := StrToInt(s);
except
writeln('Ошибка преобразования');
end;
var errcode: integer;
// Второй способ - процедура Val
Val(s,i,errcode);
if errcode>0 then
writeln('Ошибка преобразования')
else writeln('Преобразованное число ',i);
end.
Выход за границы строки
var
s: string := 'ABC';
begin
s[4] := 'z'; // Ошибка времени выполнения: индекс находится вне границ строки
end.