Exceptions don't spoil "performance;" they stop the thread if they are not handled. As you doubtless know, only RuntimeExceptions and Errors can slip through undetected; checked Exceptions must be thrown or caught (or both). Apart from that I don't understand the question. If the Exceptions are logged, how can they affect your thread? Surely they have to be caught before they are logged?