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

Материал из Вики проекта 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.

Ссылки

Персональные инструменты