On its own, seeing ‘SQLException‘ in method signature, does not provide you with information: “this is part of bigger transaction, and you have ability and responsibility to retry or rollback”.
That will be part of lib documentation, which should be read & understood regardless of existence of checked exception.
That will be part of lib documentation, which should be read & understood regardless of existence of checked exception.