In general, the AgentCheck interface is made in a way that should catch exceptions only if there is something you can do about it, e.g. something that can be expected and you want to ignore, or when you want to give the user more information about the exception (e.g. for  a missing module, you can give details on how to install this module).