Öhm. Nur mal so über die Logik deiner Funktion nach gedacht. Deine Routine funktioniert so, um es mal in Worten auszudrücken.
1. Lade Bild sowieso.
2. wenn es schief geht überprüfe, ob es vorhanden ist.
3. ist es nicht vorhanden gib Mesasagebox aus.
Punkt 2 ist der Punkt der etwas irrsinnig ist in deinem Code. Wie wäre es
vor dem Laden des Bildes zu kucken, ob die Datei existiert ode rnicht und dann von dem Ergebnis alles weitere abhängig zu machen?
1. Prüfe, ob Datei vorhanden ist.
2a. Datei vorhandem: lade Bild.
2b. Datei nicht vorhanden, gib Message aus.