Long story short - NO timewasting in an interrupt routine. NO exceptions.
Get out of it in as few microseconds as possible to let the rest of the Arduino system (such as micros() and millis()) function normally.
And don't use interrupts if you can avoid them or you are expert at debugging them.
...R