I know it can fail.
Critical Capture A totally new mechanic of capture is the Critical Capture. This feature works like Critical Hits in battle where there is a slight chance that this feature occurs. Critical Capture will be noticed when you throw the Pokéball. It'll pause in mid-air and make a metal noise. When it hits the Pokémon, it will shake once and capture. This cuts two of the four random calculations out of the overal capture mechanic making it more likely to capture the Pokémon. However, it can still fail. The calculation is done by a simple factor depending upon the amount of Pokémon species you have captured. It will run this calculation based upon the capture value calculated above and will then have another random number based upon the Pokémon you have captured. Critical Capture = floor((255,CatchValue) * Multiplier) The multipliers are as follows;
Critical Capture
A totally new mechanic of capture is the Critical Capture. This feature works like Critical Hits in battle where there is a slight chance that this feature occurs. Critical Capture will be noticed when you throw the Pokéball. It'll pause in mid-air and make a metal noise. When it hits the Pokémon, it will shake once and capture. This cuts two of the four random calculations out of the overal capture mechanic making it more likely to capture the Pokémon. However, it can still fail.
The calculation is done by a simple factor depending upon the amount of Pokémon species you have captured. It will run this calculation based upon the capture value calculated above and will then have another random number based upon the Pokémon you have captured.
Critical Capture = floor((255,CatchValue) * Multiplier) The multipliers are as follows;
Table
Pokémon Caught Figure 600+ ------------ 2.5 450 - 599 ------------ 2 300 - 449 ------------ 1.5 150 - 299 ------------ 1 30 - 149 ------------ 0.5 0 - 29 ------------ 0
Or just look right Here where I got all of the information from.