I will not use the term of the infinite set of primes,but rather the dymanic idea of Euclid.(which means that the set of primes is infinite of course-but i think that,where we can avoid the term infinite,it's best to avoid it-here though it doesn't make any problem)
Euclid proved that given $n$ primes $p_1<p_2<...<p_n$ there is a prime $p_{n+1}$ greater than the others.
Using now the Foundamental Theorem of Number Theory, we have that (number of primes less or equal to $x$) $π(x)\sim \frac {x}{logx}$.
Consider now the Chebychev's approximation $0,92129\frac {x}{logx}<π(x)<1,2555\frac {x}{logx}$.
So, you can approximately count the number of primes in the area $[2,\frac {a}{b}]$ and in the area $[2,\exp\big(\frac{a^2}{b^2} \big) - 1]$. Then you can find the number of primes in the area $[\frac {a}{b},\exp\big(\frac{a^2}{b^2} \big) - 1]$. Due to Euclid's propostition, there will be a prime,out of this area. So contradiction as you wanted.