Knowing what exceptions a library throws and handling them
<p>I have third party libraries being used in my application and I don't know what exceptions they can throw, obviously from debugging and use I can work out some of them but not all.</p>

<p>So, is there a way to know what Exceptions could be thrown without documentation?</p>

<p>Failing that, I know I can <code>catch (Exception)</code> even though most guidelines recommend against that but if I don't catch them will they just bubble up through to the top exception handler? Is there any reason why they wouldn't be able to be handled in this way?</p>
