jumps work and catch exceptions properly