No, but you cannot hit their sites anyway and you cannot attack from from the Persian sea (sic!) either.
Not only would every ship be gone that you send there, them having stockpiled anti ship missiles by the truckload, they could also blow up everything that is in that sea, which includes quite a few oil terminals.
So, not only could they seriously hurt the US, by sinking a few ships maybe even an aircraft carrier, they could also seriously hurt the world economy which is something they would not care about because due to US sanctions they are not really a part of it.
Also, why would they announce it?
Not telling anything lets the Sifus of this world run wild, your own unpaid propaganda arm.
Every time some Israeli or American announces that they are to be bombed, they reinforce their populations impression that they are under siege.
Also, they play a game the Americans invented, they make people seriously wonder whether they are just mad enough to smuggle one or two nukes into a another country and damn the consequences.
That is clever, if you are dealing with a madman you tread carefully.