Imam Ibn Kathir stated in his Tafsir regarding the explanation of this verse, “(Allah does not like that the evil should be uttered in public except by him who has been wronged) means that Allah does not like that anyone should invoke Him against anyone else, unless one was wronged. In this case, Allah allows one to invoke Him against whoever wronged him.
Yet, it is better for one if he observes patience. Al-Hasan Al-Basri commented, ‘One should not invoke Allah (for curses) against whoever wronged him. Rather, he should supplicate: O Allah! Help me against him and take my right from him.’ In another narration, Al-Hasan said, ‘Allah has allowed one to invoke Him against whoever wronged him without transgressing the limits.”’
The eminent Muslim scholar and renowned Da`iyah, Sheikh `Abdel Khaliq Hasan Ash-Shareef, states:
“The evil mentioned in the verse has no relation with one’s sins. It refers to one invoking Allah against someone else or talking evil about him in public. This is not permissible unless one has been wronged.
As for sins, all sins should be covered and not revealed as long as Almighty Allah covered them. We should ask Allah to cover our sins and to ask Him for forgiveness.”