If you are repeating the same test but passing in different values each time did you consider doing a data driven test? ...
http://support.smartbear.com/viewarticle/55543/?utm_source=site-search&utm_medium=search-results&utm_campaign=site-search-c&utm_term=data+driven+testYou don't really need to move onto the next test you just need to repeat the same one but with different inputs.
Put your data driven test in a loop and add some logging at the end of each test so that when you look at the test logs you can differentiate the results for each iteration of the test.
Once you have your data driven test working then look at adding some code to handle errors. I think your were on the right track with event handlers but you might be able to do your error handling inside your test. Ie. check some condition, if an error occurs then read in next line of data and start test again. You'll probably also need some code to get your UI back to it's initial state.