Возврат в «попробуй и поймай» против возврата в конечном итоге?

Один из этих вариантов опасен? Один лучше? Или это одна из тех вещей, которые вы распечатываете и бросаете дротик, чтобы решить?

Я хочу сделать это сейчас, когда я понимаю, как в итоге работает:

try { 
    stuff that changes something... 
}
catch (System.Exception ex) { 
    something.worked = false; 
    something.err = ex.Message; 
}
finally { 
    stuff.close();
    return something; 
}

Но я видел:

try { 
    stuff that changes something...
    return something; 
}
catch (System.Exception ex) { 
    something.worked = false; 
    something.err = ex.Message; 
    return something; 
}
finally { 
    stuff.close(); 
}
12
задан ChuckNeuros 26 August 2011 в 15:49
поделиться