Yes, assert statements can be used in try..catch blocks with no "special conditions". If an assertion fails, it throws an java.lang.AssertionError (note this is subclass of java.lang.Error rather than java.lang.Exception). Obviously under normal circumstances you should not catch assertion errors because they indicate bugs in your code.
You showed up just in time for the waffles! And this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop