However, I should stress that the difference is small, and especially so when you consider that exceptions should be exceptional; i.e. you should not need to handle an exception in the vast majority of cases. (And if that assumption is incorrect, then you probably have bigger performance problems, because the most expensive part of Java exceptions is typically the construction of the exception obj