Gwen Stefani can't keep secrets.

Gwen Stefani

Gwen Stefani

The 46-year-old singer - who has three sons, Kingston, nine, Zuma, seven and Apollo, two, with her ex-husband Gavin Rossdale - insists she is terrible at keeping things quiet because her Catholic upbringing taught her to "confess everything".

She said: "Because I'm the kind of girl that's just not good with secrets. I tell everybody everything. If ate too many Oreos, I'mma tell you about it! I grew up Catholic, so I just need to confess everything."

The 'Used To Love You' hitmaker believes she has always been an "open" person but claims there were times in her previous relationship where she felt "limited" in what she could say.

She added to PrideSource: "I feel like I've always been really open, but there was a point in my marriage and in my relationship [with Gavin Rossdale] - because maybe we born out of the '90s - it felt cooler and more protected to not talk about the relationship, or it felt awkward because maybe we were both doing the same thing and I didn't wanna say something and he'd be like, 'Why'd you say that?!' There were probably some limits during that relationship.

"And then with my children, obviously I can't talk about them because they're gonna be 15 and like, 'Mom, why did you say that? You're embarrassing me!' I have to think a little bit about that now. But I just think... I don't know how else to be. Everybody knows what happened to me. I got a divorce. It's the worst thing that can happen to me besides death."