Ошибка времени выполнения
Ошибка времени выполнения — это ошибка, которая возникает непосредственно во время работы программы, когда она пытается выполнить недопустимую операцию. До запуска программа может выглядеть синтаксически правильной, но при определённых данных или действиях завершиться аварийно либо выдать сообщение об ошибке.
Как возникает
Такая ошибка зависит от хода выполнения и входных данных. Например, программа может правильно обрабатывать положительные числа, но завершиться с ошибкой, если пользователь введёт ноль в качестве делителя. В некоторых языках среда выполнения сообщает тип ошибки и место, где она произошла; в других программа может просто прекратить работу.
В программе вычисляется частное: \(a / b\). При \(a=10\) и \(b=2\) результат равен 5. Если \(b=0\), выполнить деление нельзя — возникает ошибка времени выполнения «деление на ноль».
Чтобы найти и исправить причину, используют отладку программы: проверяют значения переменных, порядок выполнения команд и условия, при которых появляется ошибка.
Синтаксическая ошибка обнаруживается при разборе текста программы: например, из-за пропущенной скобки. Логическая ошибка не мешает программе работать, но приводит к неправильному результату. Ошибка времени выполнения возникает именно при исполнении недопустимой операции.
Какой случай является ошибкой времени выполнения?
Как предотвращать
Опасные операции защищают проверками: перед делением убеждаются, что делитель не равен нулю; перед обращением к элементу проверяют границы массива; перед чтением файла проверяют, что он существует. Полезно также тестировать программу на обычных, граничных и ошибочных входных данных.
Главное
- Ошибка времени выполнения появляется во время исполнения программы.
- Причина — недопустимая операция или данные, например деление на ноль.
- Для поиска причины применяют отладку, а для предотвращения — проверки и тестирование.