jQuery.readyException()
  
        JQ Home  << 
        Core & Internals  << 
        jQuery.when()
  
  Handle synchronously thrown errors that were wrapped in jQuery() functions.
Shorthand version $.readyException()
Description
The jQuery.readyException() method fires when an Error JavaScript object is thrown synchronously from a jQuery() or jQuery( document ).ready() function or equivalent.
Default behaviour is to re-throw the error as a timeout so that it's logged in the console and also passed to window.onerror rather than being swallowed and lost.
The jQuery.readyException() method was added in jQuery 3.1.
Syntax
| Signature | Description | 
|---|---|
| jQuery.readyException( error ) | Handle synchronously thrown errors that were wrapped in jQuery() functions. | 
Parameters
| Parameter | Description | Type | 
|---|---|---|
| error | A JavaScript error object. | Error | 
Return
A Selector object.
jQuery.readyException( error ) Example
    Core  <<  Top
Re-throw caught error as a timeout so that it's logged in the console and also passed to window.onerror.
In the following example when we press the button the first time the jQuery.readyException() method gets fired.
$(function(){
  $('#btn18').one('click', function() { 
    var context = $('*').context; 
    jQuery.readyException = function( error ) {
      window.setTimeout( function() {
        throw error; 
      });
    };
  });
});
Related Tutorials
jQuery Basic Tutorials - Lesson 2 - jQuery Core & Internals
