Meine Frage ist, welchen Vorteil OOP in Sachen Exception Handling bietet. OOP zum Selbstzweck ist kein Vorteil von OOP.
Um in deinem Beispiel zu bleiben: Naürlich muss man sich arüber im Klaren sein, wie man mit einem etwaigen Fehler umgeht. Zum Erstellen einer Datei jedenfalls braucht man keinen Umweg über OOP falls die Datei nicht existiert.
Und zur Access Control auch nicht. Für all diese Dinge gibt es Dateitestoperatoren u.a. Schnittstellen zum OS.
Aber vielleicht hast Du noch ein anderes Beispiel?