For me, bugs are all mistakes which manifest themselves in software misbehaving. Maybe it surfaces by a program crash of an uncaught exception or an error message presented to the user, a program termination, a wrong result, ...
> How do you combine a programmer making a mistake with exception handlers?
I write a bug leading to an exception sometimes and catch the exception, then try the operation again, or show an error to the user