match_formats: keep iterating on exception

Before, match_formats would bail out of the matching iteration as soon as it hit an exception. If this happened after some format matches had already been found, this could result in a misleading identification report; see #53 for a specific example.

Fixes #53.