How about c) Inadvertant whistle, game over?
Seriously, though, if the rule states that the try has ended by the catch, then you no longer have a try, so common foul, one-and-one. If it's before the catch, then it's a common foul anyway (unless the clock was stopped for a foul, then false double foul?), so you still go to one-and-one bonus.