If jQuery were to just swallow exceptions, no one would ever get notification that there is a problem. So that's certainly not the answer.
If an unhanded exception occurs in Java, the stack is unwound to point where the system catches it.
Swallowing an exception is one of the worst possible implementations. There are certainly ways to handle errors gracefully and keep handlers independent. Just like in Java where an exception on one thread does not kill all other threads.
Here I will disagree. Why should we tolerate buggy plugins?
Because we live in an imperfect world
And buggy plugins make your plugin look bad as I explained in my previous posts.
Let's think of it in terms of the contract on the ready(function) method. What is the contract? Is the function guaranteed to execute? Hmm, only if there were no other handlers registered previously
If jQuery handled errors and then surfaced them the contract would have been much simpler - the handler will always be executed.