none of the suggested answers gives what I would call the correct output, which is a result of:
1,2,4,5
the following would be the messages created:
(1 row(s) affected)
(1 row(s) affected)
this is an exception
(1 row(s) affected)
(1 row(s) affected)
(4 row(s) affected)