I have a routine that prints(previews) 3 reports in turn (for a selected record).

The reports have Cancel=True in the Report_NoData which causes error 2501 'Open report was cancelled.'

I'm catching this in the error handler but the routine then exits - I want the code to continue running on the line after the one that caused the error.