I usually move `fail()` just after the test call in the `try{}`. This way there is no need for `return` in `catch`.

```
try {
  mCrypto.decrypt(mCipheredData, new Entity(CryptoTestUtils.FAKE_ENTITY_NAME));
  fail(CryptoTestUtils.EXCEPTION_EXPECTED);
} catch (IOException e) {
  // Expected
}
```
I find it a litttttle bit cleaner that way. But it's fine as it is too.