In reply to dave_59:
I know fatal will call implicitly $finish, but in our design we have multiple final blocks which gets executed whenever tests ends, i.e when $finish gets called, but the problem is when fatal error occurred it will call implicitly call $finish, but then rest of the final block in other modules get triggered, actually I don’t want those prints coming from rest of the final blocks, that’s why I am keeping one more final block there I am explicitly calling $finish in order to avoid prints from other final block.