If you fail to catch Shadow Pokemon can you catch it again?

Apparantly if you can complete the game you can battle anyone you want at any time. Also, I heard from someone else you can get them from Miror B. And once you have all of them, Miror B. will have a dragonite for you.