( NevemTeve | 2018. 12. 13., cs – 10:01 )

Kieg: egyik kollégánk hőbörgött azon, hogy én hőbörögtem az Exceptionok miatt, ezért íme egy kis érdekesség:

Normálisan így lenne egy file-megnyitó függvény:


    public java.io.FileInputStream OpenFile (String fname) {

        java.io.File f= null,
        java.io.FileInputStream fi= null;

        f= new java.io.File (fname);
        if (f==null) goto RETURN;
        fi= new java.io.FileInputStream (f);

RETURN:
        return fi;
    }

Ugyanez Exception-nel, goto-nélkül:


    public java.io.FileInputStream OpenFile (String fname) {
        java.io.File f= null,
        java.io.FileInputStream fi= null;

try { do {

        f= new java.io.File (fname);
        if (f==null) continue;
        fi= new java.io.FileInputStream (f);

} while (false); } catch (Exception e) {}

        return fi;
    }