c# - Does more specific exception handling improve performance? -
if can catch more specific exception prevent clr doing work , benefit performance wise ? if know might socket exception not care handling differently other exception better still have more specific catch ? working on microframework small improvements in performance , resources worth asking about.
catch (system.net.sockets.socketexception netex) { } catch (exception ex) { }
i not think in terms of performance.
from code correctness perspective: should catch
specific exception can.
when catch exception
exception handler swallow any exception if not prepared handle it. imagine argumentnullexception
thrown. catch block swallow , cause confusion.
if prepared handle socketexception
catch that. if less performant it. code correctness not sacrifice such miniscule performance gain*
* or no performance gain @ - almost there zero execution time performance implication @ all. did benchmark on computer , performance more or less equal. not comprehensive test enough confirm instinct. can run own benchmark using technique similar this one
Comments
Post a Comment