Строки и символы. Возможные ошибки

Материал из Вики проекта 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] := '!'; // Ошибка времени выполнения: индекс находится вне границ строки
end.

Ссылки

Алгоритмы для начинающих