What is the difference between SqlException and SqlExecutionException? 

I understand that SqlException is an exception (or warning) thrown by SqlServer itself.

But **in what cases the SqlExecutionException is thrown**? 

**Why it is defined under System.Web.Management namespace**?