<p>Is there any way to find out what exceptions might be thrown by any method in .NET code? Ideally I want to see what might be thrown and choose which ones I want to handle. I guess I want the information you'd get from the throws clause in java. </p>

<p>The situation is I'm doing a linq query on an xml document from the network and want to know what could go wrong. I could open up the assembly in reflector and have a look but I thought there might be an easier way. </p>

.NET does not have enforced ("checked") exceptions like java. The intellisense
might
show this information, if the developer has added a
```
/// <exception.../>
```
block - but ultimately more exceptions can happen than you expect (
```
OutOfMemoryException
```
,
```
ThreadAbortException
```
,
```
TypeLoadException
```
, etc can all happen fairly unpredictably).
In general, you should have an idea of what things are likely to go wrong, and which ones you can actually do something useful about. In most cases, the correct behaviour is to let the exception bubble up (just running any "finally" code to release resources).
Eric Lippert has a good blog on this subject
here
.