Почти во всех языках программирования имеется такая вещь, как обработка исключений. Исключение - это непредвиденная (исключительная) ситуация, которая может произойти во время выполнения программы. Например, в качестве делителя пользователь может ввести число 0, а на ноль делить нельзя. Это будет ошибка времени выполнения, и программа, скорее всего, завершится аварийно. И если деление на ноль можно хотя бы предвидеть и принять меры, то многие вещи предвидеть невозможно (например, отсутствие файла в нужном месте или разрыв соединения с Интернет). И, поскольку предусмотреть это нельзя (точнее, можно, но вы не будете точно знать, что пошло не так), то надо как-то выделить блок кода, где может произойти исключение, и сделать так, чтобы программа не завершилась аварийно. Вот пример на Python, где происходит ошибка времени выполнения: При передаче в функцию правильных данных никакой ошибки не будет. И если вы уверены, что вторым параметром никогда не будет ноль, то на этом можно и остановить