Строки и символы. Возможные ошибки: различия между версиями
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Mikst (обсуждение | вклад) |
Mikst (обсуждение | вклад) (→Ссылки) |
||
Строка 27: | Строка 27: | ||
== Ссылки == | == Ссылки == | ||
[[ | *[[Программы для начинающих]] | ||
*[http://pascalabc.net/ru/programmyi-i-algoritmyi-dlya-nachinayuschih.html Сайт PascalABC.NET: Программы и алгоритмы для начинающих] |
Текущая версия от 15:52, 19 января 2010
Ошибка при преобразовании строки в число
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.