Wyjdź z wdziękiem, jeśli plik nie istnieje

Mam następujący skrypt w Pythonie 3.2.3:

try:
    file = open('file.txt', 'r')
except IOError:
    print('There was an error opening the file!')
    sys.exit()

#more code that is relevant only if the file exists

Jak wyjść z wdziękiem, jeśli plik nie istnieje (lub po prostu otwiera się błąd)?

mogę użyćexit(), ale otwiera okno dialogowe z pytaniem, czy chcę zabić aplikację.

mogę użyćsys.exit(), ale powoduje to wyjątek SystemExit, który nie wygląda świetnie na wyjściu. dostaję

Traceback (most recent call last):   
File "file", line 19, in <module>
    sys.exit() SystemExit

mogę użyćos.exit(), ale to zabija Pythona na poziomie C, bez żadnych porządków, które mógłbym wykonać.

Mogę użyć zmiennej boolowskiej i zawinąć cały kolejny kod, jeśli ... ale to jest brzydkie, a to nie jest jedyny test, który wykonuję. Chciałbym mieć sześć zagnieżdżonych ifów ...

Chcę tylko wydrukować „Wystąpił błąd ...” i wyjść. Pracuję w IDLE.

questionAnswers(2)

yourAnswerToTheQuestion