For the record, there is actually one benefit of the try/catch approach compared to  _expectedExceptions_ . Using  _expectedExceptions_ makes the test shorter, but also harder to debug for a developer, since I can for example not set a breakpoint in the catch clause to inspect the exception. It is also less explicit.