Introduce default rows limit in addition to max rows.  Default is 1k.

That is not true.  You can also get a wrong type exception.  Anyway, it's bad practice to catch more than you're willing to handle, whether or not more than you're willing to handle can be thrown.  `Try` is a misfeature and should basically never be used.