Thanks a lot (also to FunkyMonk). This perfectly answers my question. I think my confusion arose from the fact that the lives_ok test of Test::Exception also accepts these type of test constructs (copy & pasted directly from the CPAN site):
lives_ok( sub { $file = read_file('test.txt') }, 'file read' );