Debug.setNonUserCodeExceptions Property

Determines whether any try-catch blocks in this scope are to be treated by the debugger as user-unhandled. Exceptions can be classified as thrown, user-unhandled or unhandled.

If this property is set to true in a given scope, the debugger can then determine to take some action (for example, break) on exceptions thrown inside that scope if the developer wishes to break on user-unhandled exceptions. If this property is set to false is the same as if the property was never set.

For more information on debugging, see Active Script Debugging Overview.


Debug.setNonUserCodeExceptions [= bool];  


The following code shows how to set this property.

(function () {  
    Debug.setNonUserCodeExceptions = true;  
        var x = null;  
    } catch (e) {  
    // Catch the exception.  


Supported in the following document modes: Internet Explorer 10 standards and Internet Explorer 11 standards. Also supported in Store apps (Windows 8 and Windows Phone 8.1). See Version Information.
Not supported in the following document modes: Quirks, Internet Explorer 6 standards, Internet Explorer 7 standards, Internet Explorer 8 standards, Internet Explorer 9 standards.