Trying something more usable with exception usage.