Программа в случае ошибки не просто упадёт, а выкинет исключение. Его надо будет поймать и обработать.
Например:
try:
int("1")
int("-1")
int("+1")
int("hello")
except ValueError as e:
print (f"ValueError occured: {e}")
Тут случится ValueError в последнем приведении к int, использование try ... except позволит его поймать, обработать и продолжить дальнейшую работу программы.